split()可实现根据要求将字符串分隔并存入定义的数组中

首先封装一个Splits()类实现字母与数字的分离,类名Splits();
public class Splits { private String s; public Splits(String s){ this.s = s; }
public Splits() { this("unknow"); } public String[] getStr(){ String[]
str_string = s.split("\\d");// \d 为正则表达式表示[0-9]数字 return str_string; } public
int[] getNum(){ String[] num_string = s.split("\\D"); // \D 为正则表达式表示非数字 String
a = ""; for(String m : num_string){ a += m; } String[] num = a.split("");
//将分离出的重新保存在新数组num中不要直接用num_string,
因为在正则表达式对字符串进行选择时若前面的几个字符不符合要求但num_string数组中仍会存有其位置 是空格 int[] inte = new
int[num.length]; for(int i =0; i < num.length; i++){ inte[i] =
Integer.parseInt(num[i]); //将该数组中的数字存入int数组 } return inte; } //打印字符串中的字母 public
void printStr(){ String a = ""; for(String n : getStr()){ a += n; }
System.out.println(a); } //打印字符串中的数字 public void printNum(){ String a = "";
for(int n : getNum()){ a += n; } System.out.println(a); } }
创建示例:Demo()

Public class Demo{ <span style="white-space:pre"> </span>public static void
main(String[] args) { // TODO Auto-generated method stub Splits n1 = new
Splits("A1B2C3D4E5F6G7H8"); n1.printNum(); n1.printStr(); } }运行结果如下:

12345678 ABCDEFGH

技术
©2019-2020 Toolsou All rights reserved,
java实现抢红包功能TP6验证器的使用示例及正确验证数据员工网上晒腾讯年终奖:每人100股公司股票 价值超6万元!QCustomPlot系列(5)-实时动态曲线连 CEO 都不香了?这些互联网大佬接连辞任"头孢就酒 说走就走"?危险!服用这些药物千万别喝酒Python+OpenCV人脸识别技术详解蚂蚁集团董事长井贤栋安抚员工:公司终究会上市的面试的时候突然遇到答不上的问题怎么办?关于keras使用fit_generator中遇到StopIteration