JavaRush /Java Blog /Random-TW /正規表示式:查找單字/單字的一部分
eGarmin
等級 41

正規表示式:查找單字/單字的一部分

在 Random-TW 群組發布
如果您需要查找單字或子字串,一個好的解決方案是使用正規表示式工具包中的控制運算子。當你需要找到其他東西之後的東西時,它是必不可少的。
簡單的例子
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1.從前面搜索
在上面的範例中,如果您需要尋找“programming”,但不需要搜尋“programming”,則應使用以下模式: .*программ(?=ируем).* ?= – 在前面搜尋單字/單字的一部分;?!– 從前面搜尋是否存在單字/單字的一部分。
2.從後面搜索
從後面搜尋的工作方式類似。您需要使用 ?<= 搜尋其後面的單字/單字的一部分,而 ? .*(?<=programs)we.* 單字「program」與此模式匹配,但單字「polish」則不匹配。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION