Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从用户输入中拆分字符串上的每个字符?_Java_String_Split - Fatal编程技术网

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

Java 如何从用户输入中拆分字符串上的每个字符?,java,string,split,Java,String,Split,我发现很多问题都已经得到了这样的答案,然而,我要么不理解答案,要么根本就不是我所需要的。谢谢你的帮助。多谢各位 我需要获取用户输入的字符串,并将该字符串中的字符与分隔开。为了澄清,我将给出下一个示例:如果用户输入a1、b1或c1(这是唯一的选择),我需要使用输入的字符串(比如a1)并将a与1分开。这样我以后就可以单独使用它们了。试试这个: String str = "a1"; char[] splitted = str.toCharArray(); char letter = splitted[

我发现很多问题都已经得到了这样的答案,然而,我要么不理解答案,要么根本就不是我所需要的。谢谢你的帮助。多谢各位

我需要获取用户输入的字符串,并将该字符串中的字符与分隔开。为了澄清,我将给出下一个示例:如果用户输入a1、b1或c1(这是唯一的选择),我需要使用输入的字符串(比如a1)并将a与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);
或者你可以使用

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)if (string.equals("a1"))
   //you code