0
我試圖解析空格上的輸入並將這些標記放入數組中。但是被引用的字符串是一個單詞。例如,假定輸入是:空格上的標記字符串,除非在引號之間
dsas r2r "this is a sentence" asd
和數組元素應該是:
array[0]="dsas"
array[1]="r2r"
array[2]="this is a sentence"
array[3]="asd"
爲了解決我用分裂法的問題,但它並沒有幫助我
String input1=input.nextLine();
input1=input1.trim();
String delims="[ \"]+";
String[] array=input1.split(delims);
我該如何解決這個問題?我必須將標記放入數組中,而且我不得不使用數組列表。
輸入字符串實際上看起來像什麼?它實際上是否包含雙引號? –
嘗試'String delims =「[] +(?=([^」] *「[^」] *「)* [^」] * $)「' – Omoro