2013-03-21 73 views
0

我想在最後出現的時候根據delimeter' - '來分割java中的單詞。java函數split()的用法

我在期待「sweet_memory_in」和「[email protected]」的結果。我們是否有java中的內建函數?

完整的單詞是[email protected]

+2

您是否嘗試過的東西? – MalaKa 2013-03-21 16:15:19

+1

你可以使用'lastIndexOf'並創建兩個'substring' – 2013-03-21 16:15:33

+0

這很容易用String方法完成lastIndexOf()和substring() – 2013-03-21 16:16:54

回答

0

正則表達式可能有幫助。其他方法是獲取_的最後一個索引並使用子字符串來分割它。

1

試試這個

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

@ user2195939試試這個 – PSR 2013-03-21 16:33:00

+0

我認爲s2應該是String s2 = s.substring(s.lastIndexOf( 「_」)+ 1,s.length()); – 2013-03-21 16:36:14

+0

@ Achintya Jha你是對的 – PSR 2013-03-21 16:37:00

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代碼):

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