如何提取一部分字符串

时间:2011-11-14 18:25:43

标签: java

我的java程序生成一组行作为输出,如

Give input: 4+5
4+5 = <<9>>

答案显示在&lt;&lt; &GT;取代。 我只想提取答案9.我怎么能这样做?我应该使用模式匹配吗?

3 个答案:

答案 0 :(得分:3)

这是一些帮助

的正则表达式
    String answer = "<<9>>";
    Pattern pat = Pattern.compile("\\d+");
    Matcher mat = pat.matcher(answer);
    mat.find();
    answer = mat.group();
    System.out.println(answer);

如果字符串始终采用此格式<<n>>,则@Sid解决方案更好,因为不需要正则表达式。

答案 1 :(得分:2)

String str = "<<9>>";

String prefix = "<<";
String postfix = ">>";

String answer = str.substring(prefix.length, str.indexOf(postfix));

答案 2 :(得分:2)

使用一些正则表达式:http://java.sun.com/developer/technicalArticles/releases/1.4regex/

或者使用indexOf手动完成。