123.456d.saf,[email protected]就是这样的字符串,想取出ui字符,规则就是取出.和@这两个符号中间的字符串,应该怎么做啊

解决方案 »

  1.   

    可以用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>
      

  2.   

    保存为html文件就可以直接看到效果
      

  3.   


         String x="123.456d.saf,[email protected]";
         String temp = x.substring(0,x.indexOf('@'));
         temp = temp.substring(temp.lastIndexOf('.') + 1);
         System.out.println(temp);来迟了……
      

  4.   

     根据楼上地,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);
            }
    }
      

  5.   

    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); }
    }
      

  6.   

    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);
            }
        }
        
        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;        
        }
    }
      

  7.   

    不知道什么原因,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));
    }
    }
      

  8.   

    string.spilit(".") 改成 string.spilit("\\.") 就可以了。
      

  9.   

    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));
            }
        }
    }