如何从用户输入中拆分String上的每个字符?

时间:2014-05-18 19:45:32

标签: java string split

我发现许多问题已经像这样回答了,但是,我要么不理解答案,要么就不是我需要的答案。我感谢任何帮助。谢谢。

我需要取一个用户输入的字符串,并用该字符串分隔字符。为了澄清我将给出下一个例子:如果用户输入a1,b1或c1(这是唯一的选择),我需要输入输入的字符串(比如a1)并将a与1分开。这样我就可以稍后单独使用它们。

2 个答案:

答案 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