0

我想在最后出现时根据分隔符'-'在java中拆分单词。

我期待结果为“sweet_memory_in”和“everbodylife@gmail.com”。我们在java中有任何内置函数吗?

完整的词是 sweet_memory_in_everbodylife@gmail.com

4

5 回答 5

1
String s = "sweet_memory_in_everbodylife@gmail.com";
String first = s.substring(0,s.lastIndexOf("_"));
String second = s.substring(s.lastIndexOf("_")+1 );
于 2013-03-21T16:21:26.990 回答
1

尝试这个

    String s = "sweet_memory_in_everbodylife@gmail.com";
    String s1 = s.substring(0,s.lastIndexOf("_"));
    String s2 = s.substring(s.lastIndexOf("_")+1,s.length());
于 2013-03-21T16:17:21.727 回答
0

正则表达式可能会有所帮助。另一种方法是获取 _ 的最后一个索引并使用子字符串将其拆分。

于 2013-03-21T16:16:00.767 回答
0

试试这个代码:

        String data = "sweet_memory_in_everbodylife@gmail.com";
    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);
于 2013-03-21T16:26:05.927 回答
0

试试这个我的朋友(Javascript代码):

var str = 'sweet_memory_in_everbodylife@gmail.com';
var arr1 = str.substring(str.lastIndexOf("_")).split("_");
var arr2 = str.split("_"+arr1[1]);
alert(arr2[0] +" --> "+arr1[1]);
于 2013-03-21T16:46:41.107 回答