可以用js解决,代码在下面: <script> var aaa = "123.456d.saf,[email protected]"; var bb = aaa.split("@"); var str1 = bb[0]; var cc =str1.substring(str1.lastIndexOf(".")+1); alert(cc) </script>
根据楼上地,java是这样地public class NiHonn { public static void main(String[] args) { String str = "123.456d.saf,[email protected]"; String[] bb = str.split("@"); String str1 = bb[0]; String cc =str1.substring(str1.lastIndexOf(".")+1); System.out.print(cc); } }
public class w { public static void main(String[] aa) { String target = "123.456d.saf,[email protected]"; String s = target.replaceAll(".*?\\.(\\w+)@.*","$1"); System.out.println(s); } }
import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern;public class Test {
public static void main(String args[]) { String str = "123.456d.saf,[email protected]\n" + "123.456d.saf,[email protected]"; List<String> list = get(str); for(String s : list) { System.out.println(s); } }
不知道什么原因,string.spilit(".")不能起作用,哪位高人可以指点一下。 楼主,如果你要想取别的字符如-和@之间字符串可以参考如下代码。 String st = "123-456d-saf,[email protected]"; String[] arr = st.split("-"); List list = new ArrayList(); int index=0; for(int i=0;i<arr.length;i++){ //System.out.println(arr[i]); index=arr[i].indexOf("@"); if(index!=-1){ list.add(arr[i].substring(0, index)); } } if(list!=null){ for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } }
string.spilit(".") 改成 string.spilit("\\.") 就可以了。
public class RegTester { public static void main(String[] args) { String example = "123.456d.saf,[email protected]"; String reg = "\\.([^\\.]+)@"; Pattern p = Pattern.compile(reg); Matcher m = p.matcher(example); if (m.find()) { System.out.println(m.group(1)); } } }
<script>
var aaa = "123.456d.saf,[email protected]";
var bb = aaa.split("@");
var str1 = bb[0];
var cc =str1.substring(str1.lastIndexOf(".")+1);
alert(cc)
</script>
String x="123.456d.saf,[email protected]";
String temp = x.substring(0,x.indexOf('@'));
temp = temp.substring(temp.lastIndexOf('.') + 1);
System.out.println(temp);来迟了……
public static void main(String[] args) {
String str = "123.456d.saf,[email protected]";
String[] bb = str.split("@");
String str1 = bb[0];
String cc =str1.substring(str1.lastIndexOf(".")+1);
System.out.print(cc);
}
}
{
public static void main(String[] aa)
{
String target = "123.456d.saf,[email protected]";
String s = target.replaceAll(".*?\\.(\\w+)@.*","$1"); System.out.println(s); }
}
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test {
public static void main(String args[]) {
String str = "123.456d.saf,[email protected]\n" +
"123.456d.saf,[email protected]";
List<String> list = get(str);
for(String s : list) {
System.out.println(s);
}
}
private static List<String> get(String str){
List<String> list = new ArrayList<String>();
Pattern pattern = Pattern.compile("\\.([^.]+?)@");
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
list.add(matcher.group(1));
}
return list;
}
}
楼主,如果你要想取别的字符如-和@之间字符串可以参考如下代码。
String st = "123-456d-saf,[email protected]";
String[] arr = st.split("-");
List list = new ArrayList();
int index=0;
for(int i=0;i<arr.length;i++){
//System.out.println(arr[i]);
index=arr[i].indexOf("@");
if(index!=-1){
list.add(arr[i].substring(0, index));
}
}
if(list!=null){
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
public static void main(String[] args) {
String example = "123.456d.saf,[email protected]";
String reg = "\\.([^\\.]+)@";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(example);
if (m.find()) {
System.out.println(m.group(1));
}
}
}