У меня есть строка, имеющий ключ и значение:Как получить значения из строки с расколом в Java
A=1,B=2,C=3,D=4,E=5
мне нужно раздвоение регулярное выражение в Java, чтобы получить эти значения (1.2.3.4, 5) сверху струна.
У меня есть строка, имеющий ключ и значение:Как получить значения из строки с расколом в Java
A=1,B=2,C=3,D=4,E=5
мне нужно раздвоение регулярное выражение в Java, чтобы получить эти значения (1.2.3.4, 5) сверху струна.
Вы можете использовать регулярное выражение с этим рисунком [0-9] +
String toIndex = "A=1,B=2,C=3,D=4,E=5";
Pattern p = Pattern.compile("[0-9]+");
Matcher m = p.matcher(toIndex);
while (m.find()) {
System.out.println(m.group());
}
и в то время как вместо печати группы добавляют затем к списку или аналогичный для последнего манипуляция
использование этого:
String s = "A=1,B=2,C=3,D=4,E=5";
Pattern p = Pattern.compile("=(\\d+)");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1));
}
\ d + для одного до n цифр
Благодаря @Jens, вместо целых может быть строка. Так что regex я должен использовать. Fg: 'A = AA, B = BB, C = CC, D = DD, E = EE' –
@VarunArya use \\ w + вместо \\ d + – Jens
** Спасибо ** :) –
Поскольку вы попросили использовать split, это также сработает.
String str2 = "A=1,B=2,C=3,D=4,E=5";
String [] between = str2.split("=+|,");
for(int i=1; i<between.length; i+=2){
System.out.println(between[i]);
}
работает как для строк и чисел между = и,
(А = АА, В = ВВ, СС С = D = ДД, Е = ЕЕ)
Благодаря @Xoce, Вместо целых может быть строка. Так что regex я должен использовать. 'A = AA, B = BB, C = CC, D = DD, E = EE' –