java中,求
1 得到 $} 结尾 的正则  怎么写呢
2 得到 @} 结尾 的正则  怎么写呢
thanks

解决方案 »

  1.   

    1   [ ]?$}$ 第一个这样写可以吗,
    2   String str1="$}";    String str2="232323$}";
         现需,如果str2是以str1结尾的,就把str2输出来,如果不是,就输出 不是以str1结尾的
        这代码怎么写呀
      

  2.   

    String str1="$}"; String str2="232323$}";
            if(str2.endsWith(str1)){
             System.out.println(str2);
            }else{
             System.out.println("不是以str1结尾的");
            }
      

  3.   


    // 用正则判断str2是否以str1结尾
    String str1 = "$}";
    String str2 = "232323$}";
    StringBuffer regExpr = new StringBuffer();
    regExpr.append("\\w*");
    char[] charsOfStr1 = str1.toCharArray();
    for (char c : charsOfStr1)
    {
    regExpr.append("\\").append(c);
    }
    regExpr.append("$"); Pattern p = Pattern.compile(regExpr.toString());
    Matcher m = p.matcher(str2);
    System.out.println(m.matches());
    大不了就这样喽
      

  4.   

    // 用正则判断str2是否以str1结尾
    String str1 = "$}";
    String str2 = "232323$}";
    StringBuffer regExpr = new StringBuffer();
    regExpr.append("\\w*");
    char[] charsOfStr1 = str1.toCharArray();
    for (char c : charsOfStr1)
    {
    regExpr.append("\\").append(c);
    }
    regExpr.append("$"); Pattern p = Pattern.compile(regExpr.toString());
    Matcher m = p.matcher(str2);
    System.out.println(m.matches());
      

  5.   


    // 用正则判断str2是否以str1结尾
    String str1 = "$}";
    String str2 = "232323$}";
    StringBuffer regExpr = new StringBuffer();
    regExpr.append("\\w*");
    char[] charsOfStr1 = str1.toCharArray();
    for (char c : charsOfStr1)
    {
    regExpr.append("\\").append(c);
    }
    regExpr.append("$"); Pattern p = Pattern.compile(regExpr.toString());
    Matcher m = p.matcher(str2);
    System.out.println(m.matches());
    这样可否?
      

  6.   

    package test;import java.util.regex.Pattern;
    /**
     * 
     *【描述】:正则测试
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *【文件】:testPartten.java
     *
     */
    public class Partten { /**
     * 
     *【描述】:
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *
     */
    public static void main(String[] args) {
    String input1 = "dfgsdgdsg$}";
    String input2 = "";
    Pattern p1  = Pattern.compile("^.*\\$}$");
    Pattern p2  = Pattern.compile("^.*@}$");

    System.out.println(p1.matcher(input1).matches());
    System.out.println(p2.matcher(input2).matches());

    }
    }完工  收分个人技术博客: http://www.happyalaric.com
      

  7.   

    package test;import java.util.regex.Pattern;
    /**
     * 
     *【描述】:正则测试
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *【文件】:testPartten.java
     *
     */
    public class Partten { /**
     * 
     *【描述】:
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *
     */
    public static void main(String[] args) {
    String input1 = "dfgsdgdsg$}";
    String input2 = "";
    Pattern p1  = Pattern.compile("^.*\\$}$");
    Pattern p2  = Pattern.compile("^.*@}$");

    System.out.println(p1.matcher(input1).matches());
    System.out.println(p2.matcher(input2).matches());

    }
    }完工  收分个人技术博客: http://www.happyalaric.com
      

  8.   

    package test;import java.util.regex.Pattern;
    /**
     * 
     *【描述】:正则测试
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *【文件】:testPartten.java
     *
     */
    public class Partten { /**
     * 
     *【描述】:
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *
     */
    public static void main(String[] args) {
    String input1 = "dfgsdgdsg$}";
    String input2 = "";
    Pattern p1  = Pattern.compile("^.*\\$}$");
    Pattern p2  = Pattern.compile("^.*@}$");

    System.out.println(p1.matcher(input1).matches());
    System.out.println(p2.matcher(input2).matches());

    }
    }完工  收分个人技术博客: http://www.happyalaric.com
      

  9.   

    package test;import java.util.regex.Pattern;
    /**
     * 
     *【描述】:正则测试
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *【文件】:testPartten.java
     *
     */
    public class Partten { /**
     * 
     *【描述】:
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *
     */
    public static void main(String[] args) {
    String input1 = "dfgsdgdsg$}";
    String input2 = "";
    Pattern p1  = Pattern.compile("^.*\\$}$");
    Pattern p2  = Pattern.compile("^.*@}$");

    System.out.println(p1.matcher(input1).matches());
    System.out.println(p2.matcher(input2).matches());

    }
    }完工  收分个人技术博客: http://www.happyalaric.com
      

  10.   

    package test;import java.util.regex.Pattern;
    /**
     * 
     *【描述】:正则测试
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *【文件】:testPartten.java
     *
     */
    public class Partten { /**
     * 
     *【描述】:
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *
     */
    public static void main(String[] args) {
    String input1 = "dfgsdgdsg$}";
    String input2 = "";
    Pattern p1  = Pattern.compile("^.*\\$}$");
    Pattern p2  = Pattern.compile("^.*@}$");

    System.out.println(p1.matcher(input1).matches());
    System.out.println(p2.matcher(input2).matches());

    }
    }完工  收分个人技术博客: http://www.happyalaric.com
      

  11.   

    package test;import java.util.regex.Pattern;
    /**
     * 
     *【描述】:正则测试
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *【文件】:testPartten.java
     *
     */
    public class Partten { /**
     * 
     *【描述】:
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *
     */
    public static void main(String[] args) {
    String input1 = "dfgsdgdsg$}";
    String input2 = "";
    Pattern p1  = Pattern.compile("^.*\\$}$");
    Pattern p2  = Pattern.compile("^.*@}$");

    System.out.println(p1.matcher(input1).matches());
    System.out.println(p2.matcher(input2).matches());

    }
    }完工  收分个人技术博客: http://www.happyalaric.com
      

  12.   

    package test;import java.util.regex.Pattern;
    /**
     * 
     *【描述】:正则测试
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *【文件】:testPartten.java
     *
     */
    public class Partten { /**
     * 
     *【描述】:
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *
     */
    public static void main(String[] args) {
    String input1 = "dfgsdgdsg$}";
    String input2 = "";
    Pattern p1  = Pattern.compile("^.*\\$}$");
    Pattern p2  = Pattern.compile("^.*@}$");

    System.out.println(p1.matcher(input1).matches());
    System.out.println(p2.matcher(input2).matches());

    }
    }完工  收分个人技术博客: http://www.happyalaric.com
      

  13.   

    package test;import java.util.regex.Pattern;
    /**
     * 
     *【描述】:正则测试
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *【文件】:testPartten.java
     *
     */
    public class Partten { /**
     * 
     *【描述】:
     *【作者】:alaric 
     *【时间 】:May 31, 2012
     *
     */
    public static void main(String[] args) {
    String input1 = "dfgsdgdsg$}";
    String input2 = "";
    Pattern p1  = Pattern.compile("^.*\\$}$");
    Pattern p2  = Pattern.compile("^.*@}$");

    System.out.println(p1.matcher(input1).matches());
    System.out.println(p2.matcher(input2).matches());

    }
    }完工  收分
      

  14.   

    如果
    字符串str为  @answer=2/3,score=5,level=5
    我要用 str.split(" ");来切上面的str,需要把切出来的值为 {"","2/3","5","5"}现问split中怎么写呢,写正则有什么要求吗,thanks
      

  15.   

    String[] data = str.split("[@,][a-z]+=");  
    这样写可得到按要求的值,
    可 1 为什么要写 [@,][a-z]+=  呢
      2 为什么要有二对[] 并,@后,为什么要有个 ,号 
    thanks 
      

  16.   

    你这里两个[]是说的前面两字符的意思+就是后面只要不是字母就匹配上唉怎么给你说呢,
    拿实际列子给你说吧就拿你哪个来说吧  你把你的str值改为answer=2/3,score=5,level=5你的那个正侧就不行了