我发现许多问题已经像这样回答了,但是,我要么不理解答案,要么就不是我需要的答案。我感谢任何帮助。谢谢。
我需要取一个用户输入的字符串,并用该字符串分隔字符。为了澄清我将给出下一个例子:如果用户输入a1,b1或c1(这是唯一的选择),我需要输入输入的字符串(比如a1)并将a与1分开。这样我就可以稍后单独使用它们。
答案 0 :(得分:1)
试试这个:
String str = "a1";
char[] splitted = str.toCharArray();
char letter = splitted[0];
char number = splitted[1];
现在你将它们放在一个单独的变量中:
System.out.println(letter); // prints a
System.out.println(number); // prints 1
如果您的输入变得更复杂,如ab123,并且您希望ab和123分开,则可以执行此操作:
String str = "ab123";
Matcher m = Pattern.compile("([a-zA-Z]+)(\d+)").matcher(str);
m.find();
String letters = m.group(1);
String numbers = m.group(2);
答案 1 :(得分:0)
string.split("");//returns string[] array of characters
或者您可以使用
string.toCharArray();//char array is returned
如果你不想使用拿铁;你可以像这样比较
if (string.equals("a1"))
//you code