我是Java的新手,在使用字符串标记方面遇到了麻烦。 如果我有一个1A2B的字符串输入,是否可以将它分成两个字符串,使输出1A和2B?
我已经尝试过StringTokenizer类而String.split()也没有做到这一点,我也尝试过String.toCharArray(),它也失败了,因为它给了我四个输出(1,A,2,B)而不是两个(1A,2B)。
答案 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);
}