我試圖通過一個字符串來解析垃圾字符,在本例中它是這樣的:&,%,$,#,*,@等。但我想保持空間和括號,現在我使用的是一個字符串分隔符,只是建立串關的說:如何使用具有多個參數的分隔符
public TokenIter(String line){
line.trim();
Scanner scr = new Scanner(line);
String built = "";
scr.useDelimiter("[^A-Za-Z]+|^)|^(|^ ");
while (scr.hasNext()){
built+= scr.next();
}
this.line = built.trim();
我也使用正則表達式和.matches(嘗試),但對於一些搞砸了掃描儀的原因。任何幫助如何設置分隔符將不勝感激!
你可以像這樣構建一個正則表達式:'\\&| \\%| \\%| \\ $ | \\#'對於每個你不需要的字符想要在你的字符串中,然後執行'built + = scr.next()。replaceAll(「regex」,「」);' – XtremeBaumer