2016-08-02 4 views
-1

У меня динамическая строка (из запроса SQL), который выглядит как этотJAVA - Извлечение нескольких частей из строки

String x="abc_123_456_defgh_ijkl_mnop_qr"

Сначала я отделил их с подстрокой (х, у) в различные переменные, но теперь Я понял, что длина каждой части может меняться. Это означает, что мне нужно разделить строки по символу.

Цель является:

String x1=abc 
String x2=123 
String x3=456 
String x4=defgh 
... 

Я не мог получить регулярное выражение для работы ... может быть, потому что я совершенно новой для Java :( Заранее спасибо

+1

использование сплит строковый метод, и передать «_» в качестве разделителя – Stultuske

ответ

0

Вы можете использовать метод разделения

String x="abc_123_456_defgh_ijkl_mnop_qr"; 
    String parts[]=x.split("_"); 
    String x1=parts[0]; 
    String x2=parts[1]; 
      ... 

Вы можете проверить более подробную информацию в http://www.tutorialspoint.com/java/java_string_split.htm

0

рассмотреть расколоть подчеркнуть! :

final String x = "abc_123_456_defgh_ijkl_mnop_qr"; 
     final String[] xw = x.split("_"); 
     for (final String s : xw) { 
      System.out.println(s); 
     } 
+0

Спасибо всем, он работал отлично с ответом Lokesh Агравала ' Строковые части [] = x.split ("_"); Строка x1 = части [0]; Строка x2 = части [1]; ' – muka90

0

Если у вас есть разделители

public class StringSplit { 

    public static void main(String[] args) { 

    String str = "S t, a, c.k"; 
    String delimiters = "\\s+|,\\s*|\\.\\s*"; 

    // analyzing the string 
    String[] values = str.split(delimiters); 



    for(String value : values) { 
    System.out.print(value); 
    } 
    } 
} 
Смежные вопросы