我試圖想出一個正則表達式模式,但無濟於事。這裏有一些我需要的例子。 []
表示一個數組作爲輸出。
輸入
Hello $World
輸出
[$World]
輸入
My name is $John Smith and I like $pancakes
輸出
[$John, $pancakes]
我設法提出這個,它符合模式,但不保留它找到的單詞。
String test = "My name $is John $Smith";
String[] testSplit = test.split("(\\$\\S+)");
System.out.println(testSplit);
輸出
[My name , John ]
正如你所看到的,它是完全吞噬我需要的話,更具體地說,字匹配模式的。我怎樣才能讓它返回一個只包含我需要的單詞的數組? (如示例所示)
你可能想看看'split()'的作用:https://docs.oracle.com/javase/7/docs/api/java/lang/String.html。也許你想要。嘗試將其改爲「match()」。 – Tavo
我知道'split()'和'match()'的存在。 'split()'專門使用正則表達式來工作,其中存在這個問題。這個問題不是關於方法,而是關於使它正常工作所需的正則表達式。 – Morgan
你的正則表達式正在工作。你只是用它錯誤的方式:) – Tavo