我想在最后出现时根据分隔符'-'在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]);