2013-12-03 3 views
0

мне нужно разделить мою строку на две части, например:String.split более регулярных выражений символы

String myString = "the_string"; 
String splitted[] = myString.split("_"); 

вот хорошо, но если моя строка содержит следующее: myString = "the____string"; ее не работает, я не знаю, как обеспечить это , благодаря;

+0

узнать о кванторах. –

+1

Итак, если 'String' содержит ** один или несколько' _' **? –

+0

Да, если строка содержит один или несколько символов «_» –

ответ

3

Аргумент разделителя String.split является регулярным выражением. Если вы хотите разделить на один из других символов подчеркивания, используйте myString.split("_+").

Если вы хотите всегда два элемента вашего результата независимо от повторных случаев разделителя, myString.split("_+", 2)

String a = "hello_there" 
String b = "hello___there" 
String c = "hello____there___how__are_you" 

a.split("_+"); // -> ["hello", "there"] 
b.split("_+"); // -> ["hello", "there"] 
c.split("_+"); // -> ["hello", "there", "how", "are", "you"] 

a.split("_+", 2); // -> ["hello", "there"] 
b.split("_+", 2); // -> ["hello", "there"] 
c.split("_+", 2); // -> ["hello", "there___how__are_you"] 
+0

спасибо, это то, что я искал –

+0

Добро пожаловать. Если вы отметите ответ как правильный, люди, которые найдут этот вопрос в будущем, будут знать, что это сработало для вас. – joews

+0

@joews Я думаю, он должен ждать 15 минут – Cruncher

Смежные вопросы