我要用java代码获取两个标识中间的内容:
String a="aaaaa$username%dangs*@#/";
我要获得"username"这几个字母 通过$,%这两个标记 
怎么写JavaString

解决方案 »

  1.   


    String a = "aaaaa$username%dangs*@#/";
    System.out.println(a.split("[$|%]")[1]);
      

  2.   

    public static void main(String[] P) {
    String a = "aaaaa$username%dangs*@#/";
    Pattern p = Pattern.compile("\\$(.*?)\\%");
    Matcher m = p.matcher(a); while (m.find()) {
    System.out.println(m.group(1)); }
    }
      

  3.   

    String a="aaaaa$username%dangs*@#/";
    Pattern pattern = Pattern.compile(".+\\$(.+)%.+");
    Matcher matcher = pattern.matcher(a);
    System.out.println(matcher.groupCount());
    if (matcher.find()) {
    System.out.println(matcher.group(1));
    }
      

  4.   

    public static void main(String[] arg){
                     String a="aaaaa$username%dangs*@#/";
                     String b=a.substring(a.indexof("$"),a.indexof("%"))
                     System.out.println(b);
    }
      

  5.   

    public static void main(String[] args)
    {
    //方法一
    String str1="aaaaa$username%dangs*@#/";

    String str2 = str1.substring(6,14);

    System.out.println(str2);


    //方法二
    String[] strs = str1.split("\\$|\\%");
    System.out.println(strs[1]);
    }
      

  6.   


    int i = a.indexOf('$');
    int j = a.indexOf('%', i);
    String b = a.substring(i+1, j);
      

  7.   

    int i=a.indexOf('$');
    int j=a.indexOf('%');
    String userName=a.subString(i,j);
    此方法只适用于你的字符串中只含一个那种特殊符号