我的java程序生成一组行作为输出,如
Give input: 4+5
4+5 = <<9>>
答案显示在&lt;&lt; &GT;取代。 我只想提取答案9.我怎么能这样做?我应该使用模式匹配吗?
答案 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
手动完成。