突然想到說,我們有以下格式的字符串匹配的行:正則表達式使用一個或多個單詞的搜索鍵
「第1部分第2部分:第3部分」
第一部分和第2部分是大多數時間一個單詞(包括小寫和大寫字母)和第3部分可以是數字和字符(包括標點符號)的任意組合。另外,在:
之前或之後可以有多個空格。我將編寫一個正則表達式來匹配這樣的字符串。例如,如果一個樣本的字符串如:
String sample1 = "Total Amount: $1,000";
String sample2 = "Company: Google Inc.";
搜索一鍵像量,總,或總量我想將SAMPLE1字符串相匹配。還搜索一個關鍵像公司我想匹配sample2字符串。
編輯:
其結果是,如果我們有像上面的樣品一個字符串,通過搜索 「總」,「金額」,或「總金額」我們應該回到樣品 字符串作爲匹配。並且,它是:重要即:1)不僅行應該包含密鑰,而且它也應該遵循該行的指定格式和2)用戶輸入密鑰。
這是我現在的正則表達式:
String reg = "[tTOoTtAaLl0-9.,\/#!$%\^&\*;:{}=\-_`~( ) ]+:[A-Za-z0-9.,\/#!$%\^&\*;:{}=\-_`~( ) ]+";
不過,我正則表達式不整行匹配。值得指出的是,我使用Java,並假設示例字符串存儲在示例中,我使用sample.matches(reg)
來檢查字符串是否匹配。
在「part1和part2是單詞的大部分時間」中,大部分時間你的意思是什麼? –
java正則表達式:'^ \\ w * \\ W * \\ w * \\ W * \\ d * \\ W * \\ d *'這與以下兩個例子匹配:'總金額:$ 1,000' 'asdasd asdasd:$ 121.11'只要在':'之前只有2個單詞就可以工作。 如果你只是想檢查一個字符串是否包含數量或總數,你可以使用'.contains()'方法 – XtremeBaumer
你的要求不清楚,acc。對於你寫的內容,你可以使用'「^(\\ w +)\\ s +(\\ w +)\\ s *:\\ s *(。*)」'。 –