отделить строку в Java - PullRequest
       4

отделить строку в Java

0 голосов
/ 08 июня 2019

Мне трудно отделить следующую строку

  String a= request.getParameter("fruits");

Я получаю вывод как OrangeAppleMangoBanana Я пытаюсь разделить этот вывод следующим образом:

Orange
Apple
Mango
Banana

Я применяю следующий код, но не получаю результата.Пожалуйста, ведите меня

  String[] arrSplit = a.split("");
 for (int i=0; i < arrSplit.length; i++)
 {
  out.println(arrSplit[i]);
 } 

Ответы [ 2 ]

3 голосов
/ 08 июня 2019

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

(?<=[a-z])(?=[A-Z])

Оглядывается в маленькой буквы и заглядывает в заглавную.

Вы можете передать его split так:

String[] splitString = a.split("(?<=[a-z])(?=[A-Z])");

И распечатать его:

for (String fruit : splitString) {
    System.out.println(fruit);
}
0 голосов
/ 08 июня 2019

Еще один пример с другим регулярным выражением:

String input = "OrangeAppleMangoBanana";
String[] fruits = input.split("(?=\\p{Upper})");
for (String fruit : fruits) {
   System.out.println(fruit);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...