2011-11-14 100 views
0
的一部分

我的Java程序產生像如何提取字符串

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

顯示< <之間的答案>>一組行作爲輸出。 我只想提取答案9.我該怎麼做?我應該使用模式匹配嗎?

+1

爲什麼在輸出時需要提取它? –

+1

使用正則表達式。 Java在java.util.regex包中具有必需的類。 –

+1

你需要解析你自己的**程序的輸出嗎?爲什麼不直接在'9'上做一些有用的事情,然後計算呢? –

回答

2
String str = "<<9>>"; 

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

String answer = str.substring(prefix.length, str.indexOf(postfix)); 
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解決方案是更好,因爲不需要正則表達式。