我的輸入段落包含以道路或大街(例如墨爾本路或尼甘布金布拉皮蒂耶路)結尾的路。任何人都可以建議我使用模式類型來從段落中提取道路名稱嗎?Java正則表達式查找文本
-2
A
回答
1
如果您String
總是' Road'
結束,你可以只取出最後5個characters.-
String res = road.substring(0, road.length - 5);
+0
我的實際段落不僅包含這條道路名稱。它也包括其他東西(例如: - 比亞加馬路300米,克拉尼亞寺2公里,水世界500米)。 – Burusothman
+0
這個確實是一個完全不同的場景。我很害怕找不到匹配的圖案。 – ssantos
0
你可以試試這個正則表達式
"(?i)\\s*(road|avenue)\\s*$"
它匹配 - 不區分大小寫的情況下(?i)
- 的話road
或avenue
在行尾$
和 - 僅用於修剪 - 在它之前和之後的任何空格\\s*
。
@Test
public void extractRoadOrAvenueName() {
String regex = "(?i)\\s*(road|avenue)\\s*$";
String road = "melbourne road".replaceFirst(regex, "");
Assert.assertEquals("melbourne", road);
road = "Negombo Kimbulapitiya Road ".replaceFirst(regex, "");
Assert.assertEquals("Negombo Kimbulapitiya", road);
String avenue = "sunset Avenue".replaceFirst(regex, "");
Assert.assertEquals("sunset", avenue);
}
相關問題
- 1. 用正則表達式查找文本
- 2. 在java中查找正則表達式
- 3. 正則表達式查找
- 4. 查找正則表達式
- 5. 查找正則表達式
- 6. 查找文章正則表達式Python
- 7. 查找文件用正則表達式
- 8. 分割文本正則表達式Java
- 9. [Java腳本]正則表達式表達
- 10. 正則表達式 - 用java-8查找文件中的模式
- 11. 根據模式查找整行文本。 (正則表達式)
- 12. 正則表達式查找和替換表達式CSV文件,$
- 13. 正則表達式:文本
- 14. .NET正則表達式在文本中查找實際文字
- 15. 用正則表達式查找文本並替換爲文件
- 16. 正則表達式查找文件的段,然後用正則表達式子
- 17. 正則表達式來查找公式
- 18. Java正則表達式來查找特定文件
- 19. Java正則表達式模式查詢
- 20. Java正則表達式在文本中查找所有可能的列表對
- 21. Java正則表達式基本公式
- 22. Java的正則表達式:找到正確的正則表達式
- 23. 查找後的特定文本號碼與正則表達式
- 24. 正則表達式來查找文本的所有句子?
- 25. Python - 正則表達式在文本中查找電話號碼
- 26. 崇高文本正則表達式查找和替換
- 27. PHP正則表達式查找和文本和數字取代
- 28. 查找文本直到行結束正則表達式
- 29. 需要查找文本與正則表達式和BeautifulSoup
- 30. 正則表達式在文本中查找電子郵件
什麼構成了道路名稱? – Bohemian
在「with」之後,您的問題中缺少一個單詞,或者您的標點符號錯誤。 –
它是一個房子的描述性位置,從那裏我只需要提取道路名稱。 – Burusothman