我想在最后出现时根据分隔符'-'在java中拆分单词。
我期待结果为“sweet_memory_in”和“everbodylife@gmail.com”。我们在java中有任何内置函数吗?
完整的词是 sweet_memory_in_everbodylife@gmail.com
我想在最后出现时根据分隔符'-'在java中拆分单词。
我期待结果为“sweet_memory_in”和“everbodylife@gmail.com”。我们在java中有任何内置函数吗?
完整的词是 sweet_memory_in_everbodylife@gmail.com
String s = "sweet_memory_in_everbodylife@gmail.com";
String first = s.substring(0,s.lastIndexOf("_"));
String second = s.substring(s.lastIndexOf("_")+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());
    正则表达式可能会有所帮助。另一种方法是获取 _ 的最后一个索引并使用子字符串将其拆分。
试试这个代码:
        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);
    试试这个我的朋友(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]);