Java 如何从用户输入中拆分字符串上的每个字符?
我发现很多问题都已经得到了这样的答案,然而,我要么不理解答案,要么根本就不是我所需要的。谢谢你的帮助。多谢各位 我需要获取用户输入的字符串,并将该字符串中的字符与分隔开。为了澄清,我将给出下一个示例:如果用户输入a1、b1或c1(这是唯一的选择),我需要使用输入的字符串(比如a1)并将a与1分开。这样我以后就可以单独使用它们了。试试这个:Java 如何从用户输入中拆分字符串上的每个字符?,java,string,split,Java,String,Split,我发现很多问题都已经得到了这样的答案,然而,我要么不理解答案,要么根本就不是我所需要的。谢谢你的帮助。多谢各位 我需要获取用户输入的字符串,并将该字符串中的字符与分隔开。为了澄清,我将给出下一个示例:如果用户输入a1、b1或c1(这是唯一的选择),我需要使用输入的字符串(比如a1)并将a与1分开。这样我以后就可以单独使用它们了。试试这个: String str = "a1"; char[] splitted = str.toCharArray(); char letter = splitted[
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);
或者你可以使用
string.toCharArray();//char array is returned
如果你不想喝拿铁;你可以这样比较
if (string.equals("a1"))
//you code
您是否尝试过
string.split(“,”)
?您是否强制选择输入?如果唯一的选择是a1/b1/c1,为什么不将1存储在一个变量中并向用户请求a/b/c?@AlexandruSeverin我解释了我自己的错误选择是a1、a2、a3、a4、a5,a6它们都会在某个点形成一个数组的一部分,显示一行和相关列,这很完美。如何将字符数转换为整数?是的,只需执行以下操作:int valueOfNumber=number-'0'代码>。或者,如果您有一个字符串,请使用:intvalueofnumber=Integer.parseInt(numbers)那么基本上我只是创建一个单独的变量,将char作为int保存?
if (string.equals("a1"))
//you code