java - 在 AB123> AB 123格式中,如何拆分字符串 Java?

79 5
时间: 原作者:

138 0

跟进您提供的最新信息(2个字母,然后是3个数字):


myString.subString(0, 2) +"" + myString.subString(2)



这样做:你将输入字符串myString拆分为第二个字符,并在此位置附加一个空格。

136 2

说明:D表示非数字,d表示正则表达式中的数字,我在正则表达式中使用三元运算将章程拆分为数字。


 String string ="AB123";


 String[] split = string.split("(?<=D)(?=d)");


 System.out.println(split[0]+""+split[1]);



52 2

try


String a ="abcd1234";


int i;


for(i = 0; i <a.length(); i++){


 char c = a.charAt(i);


 if( '0' <= c && c <= '9' )


 break;


}


String alphaPart = a.substring(0, i);


String numberPart = a.substring(i);



希望这个有帮助

84 2

我在等待编译完成之前,出现一个稍微超过了一些基本错误检查和测试的示例。


import java.text.ParseException;


import java.util.LinkedList;



public class Main {



 static public class ParsedData {


 public final String prefix;


 public final Integer number;



 public ParsedData(String _prefix, Integer _number) {


 prefix = _prefix;


 number = _number;


 }



 @Override


 public String toString() {


 return prefix +"t" + number.toString();


 }



 }



 static final String TEST_DATA[] = {"AB123","JX7272","FX402","ADF123","JD3Q2","QB778"};



 public static void main(String[] args) {


 parseDataArray(TEST_DATA);


 }



 public static ParsedData[] parseDataArray(String[] inputs) {


 LinkedList<ParsedData> results = new LinkedList<ParsedData>();


 for (String s : TEST_DATA) {


 try {


 System.out.println("Parsing:" + s);


 if (s.length()!= 5) throw new ParseException("Input Length incorrect:" + s.length(), 0);


 String _prefix = s.substring(0, 2);


 Integer _num = Integer.parseInt(s.substring(2));


 results.add(new ParsedData(_prefix, _num));


 } catch (ParseException | NumberFormatException e) {


 System.out.printf(""%s", %sn", s, e.toString());


 }


 }


 return results.toArray(new ParsedData[results.size()]);


 }


}



95 4

虽然我个人会使用@RakeshMothukur 的答案中提供的方法,因为它也适用于稍后增加/减少字母或数字的数量,我想提供一个额外的方法来插入两个字母之间的空格和三位数:


String str ="AB123";


StringBuilder sb = new StringBuilder(str);


sb.insert(2,"");//Insert a space at 0-based index 2; a.k.a. after the first 2 characters


String result = sb.toString();//Convert the StringBuilder back to a String



在线试用。

原作者:
...