Разделение и присвоение строки с пробелами в качестве разделителя - PullRequest
1 голос
/ 12 сентября 2010

Мне нужна помощь для разбиения этой строки, но я не могу найти правильный способ сделать это.Предположим, у меня есть два числа в строке

12 101

Я хотел бы взять первое и присвоить его переменной, а затем взять второе и присвоить его переменной, это может звучать легко, но для меняя не могу придумать правильный способ сделать это?

Ответы [ 5 ]

4 голосов
/ 12 сентября 2010

Разделить строку на пробел, что даст вам массив строк, которые можно хранить в двух переменных. При необходимости вы можете преобразовать их в целые, как показано ниже:

String text = "12 101";
String[] split= text.split("\\s+");
String first = split[0];
String second = split[1];

//if you want them as ints
int firstNum = Integer.parseInt(first);
int secondNum = Integer.parseInt(second);
0 голосов
/ 12 сентября 2010
String[] myStringArray = myString.split(" "); 

разделит строку на массив myStringArray

0 голосов
/ 12 сентября 2010
String s = "12 101";
String[] splitted = s.split("\s"); // \s = any whitespace character except newline
0 голосов
/ 12 сентября 2010
String text = "12 101";
String[] splitted = text.split("\\s+");
System.out.println(splitted[0]);
System.out.println(splitted[1]);

Будет печатать:

12
101

Использование \ s + разбивает строку на каждый пробел в вашем тексте.Несколько пробелов игнорируются.

Только выполнение split ("");приведет к пустым полям (например, "102 12 4" => [102, , 12, 4]).

0 голосов
/ 12 сентября 2010
String[] result = myString.split(" ");

должно работать. Затем вы можете присвоить значения переменной из массива, если хотите. Хотя вы должны заметить, что если есть два пробела, он создаст массив длиной три, средний элемент которого будет пустой строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...