如何在Java中将1A2B之类的字符串拆分为1A和2B

时间:2018-06-06 15:26:42

标签: java

我是Java的新手,在使用字符串标记方面遇到了麻烦。 如果我有一个1A2B的字符串输入,是否可以将它分成两个字符串,使输出1A和2B?

我已经尝试过StringTokenizer类而String.split()也没有做到这一点,我也尝试过String.toCharArray(),它也失败了,因为它给了我四个输出(1,A,2,B)而不是两个(1A,2B)。

2 个答案:

答案 0 :(得分:2)

您可以使用子字符串方法执行此操作。

String mistring = "1A2B";
String substring1 = mistring.substring(0, 2);  // 1A
String substring2 = mistring.substring(2);     // 2B

您可以通过以下两种方式调用此方法:

substring(int startIndex)
substring(int startIndex, int endIndex)

答案 1 :(得分:1)

如果您有一个单一的数字,那么一个字母,最简单的方法是使用循环:

String[] result = new String[str.length() / 2];
for (int i = 0; i < result.length(); i += 2) {
  result[i / 2] = result.substring(i, i + 2);
}

for (int i = 0; i < result.length() / 2; i++) {
  result[i] = result.substring(2*i, 2*i + 1);
}