Нужна помощь в регулярных выражениях для извлечения строки из формата xxxxxx / x / xxxxx / xxx - PullRequest
0 голосов
/ 14 октября 2011

Привет, есть требование, чтобы раздеть строку вдоль backslash (/)

Например, у меня есть

String vret = "Comment Four/Y/34147/D_Z";

Это должно быть разделено на 4 строки, а именно

Str sarr[]={comment,Y,34147,D_Z}

Строка всегда будет в этом формате только как XXXXX/X/XXXXXX/XXX:

  • первая часть будет буквенно-цифровым значением,
  • вторая часть односимвольная
  • третье всегда число
  • четвертый - любой символ

Я предполагаю, что будет регулярное выражение для выполнения таких операций в Java

Ответы [ 3 ]

5 голосов
/ 14 октября 2011

А как же

 String[] sarr = vret.split("/");

Oracle даже имеет документацию.

1 голос
/ 14 октября 2011

String sarr[] = vret.split("/"); Просто, а?

1 голос
/ 14 октября 2011

с использованием полного регулярного выражения и предварительно скомпилированного шаблона

Pattern p = Pattern.compile("([\\w]+)/(\\w)/(\\d+)/(\\.*)");

Matcher m = p.matcher(vret);

if(m.matches()){
    String first = m.group(1);
    String second= m.group(2);
    int third = Integer.parseInt(m.group(3));
    String fourth= m.group(4);

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