Разделение строки начинается с $ - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь разбить строку, например, «$ 12,9608,03», и просто хочу получить числа и преобразовать их в целое число. Для расщепления, как я должен использовать split () в Java, так как после знака $ есть пробел.

Пробовал со следующим:

String[] arr_1=mystring.Split(“[\$, ] “);
String array1=arr_1[0];
Sopln(array1);

Ответы [ 7 ]

0 голосов
/ 27 апреля 2018
  1. Хватит быть безумным. Почти все, что вы когда-либо будете делать (относится ко всем читателям), уже сделано (часто лучше) проектом Apache Commons.
  2. Прочитайте страницу API Apache Commons StringUtils , обратите внимание на метод RemoveAll.
  3. Используйте метод StringUtils.RemoveAll.
  4. Преобразовать вывод метода StringUtils.RemoveAll в int; ловить любые исключения и обрабатывать их соответствующим образом.
0 голосов
/ 27 апреля 2018

Вы можете делать, что хотите, я полагаю, используя это:

String splited = "$ 12,9608,03".replaceAll("[^0-9]", "");

Тогда вы будете разделять только числа запятыми, но как String. Затем вы можете использовать для каждого String полученного вами метода Integer.valueOf().

0 голосов
/ 27 апреля 2018

Чтобы взять только цифры, вам лучше заменить:

mystring.replaceAll("[^0-9]", "")

Первый параметр - это регулярное выражение, которое соответствует чему угодно, кроме цифры. Так что это вернет вам только номер

0 голосов
/ 27 апреля 2018

Несколько хороших ответов здесь, чтобы закончить весь вопрос

и преобразовать в целое число

Вот вы:

String myString = "$ 12,9608,03";
String[] splitted = myString.split(" ");
int numb = Integer.parseInt(splitted[1].replaceAll(",", ""));

System.out.println(numb);
0 голосов
/ 27 апреля 2018

Просто так:

String[] arr_1=mystring.Split("$");
String array1=arr_1[0].trim();
Sopln(array1);
0 голосов
/ 27 апреля 2018
String[] splitted = mystring.split(" ");
String numb = splitted[1];

Просто разделить на пустое пространство.

0 голосов
/ 27 апреля 2018

используйте пробел в обычном эксперименте, чтобы разбить строку.

String[] split = str.split("( )");
System.out.println(split[1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...