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

在线试用。

原作者:
...