2012-06-23 61 views

回答

1

狀況的具體的解決辦法是:

String str = "<LINE>002:OR,004:0001,002:01,002:01,007:SCEM_02,000:,007:590,000,002:KG,002:PC;/</LINE> "; 
str = str.substring((str.indexOf(">")+1),str.lastIndexOf("<")); 
System.out.println(str); 
2
import java.util.regex.*; 

public String extractLine(String xmlSource) { 
    Pattern p = Pattern.compile("<LINE>(.*?)</LINE>"); 
    Matcher m = p.matcher(xmlSource); 
    boolean found = m.find(); 
    if (!found) 
     return null; 
    return m.group(1); 
} 
+0

絕對不要使用正則表達式來解析XML,除非您打算只運行一次然後丟棄的代碼除外。例如,如果開始標籤中的「>」之前有空格,則此代碼將失敗。 Downvoting。 –