2013-03-21 3 views
0

Я хотел бы разбить слово в java на основе делиметра' - ', когда он появился последним.Использование функции java 'split()

Я ожидаю, что результат будет «sweet_memory_in» и «[email protected]». У нас есть встроенная функция в java.

Полное слово [email protected]

+2

ли вы попробовать что-то? – MalaKa

+1

Вы можете использовать 'lastIndexOf' и сделать две' substring ' –

+0

Это легко сделать с помощью методов String lastIndexOf() и substring() –

ответ

0

Regex может помочь. Другой способ - получить последний индекс _ и использовать подстроку, чтобы разбить его.

1

попробовать это

String s = "[email protected]"; 
    String s1 = s.substring(0,s.lastIndexOf("_")); 
    String s2 = s.substring(s.lastIndexOf("_")+1,s.length()); 
+0

@ user2195939 попробуйте это – PSR

+0

Я думаю, s2 должен быть строкой s2 = s.substring (s.lastIndexOf ("_") + 1, s.length()); –

+0

@ Achintya Jha вы правы – PSR

1
String s = "[email protected]"; 
String first = s.substring(0,s.lastIndexOf("_")); 
String second = s.substring(s.lastIndexOf("_")+1); 
0

Попробуйте этот код:

 String data = "[email protected]"; 
    int lastIndex = data.lastIndexOf("_"); 

    String firstSplit = data.substring(0, lastIndex); 
    String secondSplit = data.substring(lastIndex + 1, data.length()); 

    System.out.println(firstSplit); 
    System.out.println(secondSplit); 
0

Тест моего друга (JavaScript Codes):

var str = '[email protected]'; 
var arr1 = str.substring(str.lastIndexOf("_")).split("_"); 
var arr2 = str.split("_"+arr1[1]); 
alert(arr2[0] +" --> "+arr1[1]); 

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

  • Нет связанных вопросов^_^