用正則表達式獲取句子中的單詞
【第1句】: 如何用正則表達式獲取一篇短文中,單詞 from后的第一個單詞
正則表達式 from\s+\b(.+?)\b 取第一捕獲組的數(shù)據(jù)我給你一個Javascript語言的例子,你看看吧.<script type=text/javascript> var str='from dog like from book cat。
..'; var regex=/from\s+\b(.+?)\b/g; var result; while((result=regex.exec(str))!=null){ alert(result[1]); }</script>運行結果dogbook。
【第2句】: java正則匹配語句中特定單詞
使用正則表達式的 “零寬度正回顧后發(fā)斷言“這個正則就是匹配以某個指定字符開頭的字段,具體定義你可以去搜索一下,java代碼如下:String target = "scoreboard objectives setdisplay sidebar R_HT_win";Pattern pattern = Pattern.compile("(?<=scoreboard objectives setdisplay sidebar\\s{1})\\w*");Matcher matcher = pattern.matcher(target);String result = null;if (matcher.find()){int startIndex = matcher.start();int endIndex = matcher.end();result = target.substring(startIndex,endIndex);}System.out.println(result);。
【第3句】: java正則匹配語句中特定單詞
使用正則表達式的 “零寬度正回顧后發(fā)斷言“這個正則就是匹配以某個指定字符開頭的字段,具體定義你可以去搜索一下,java代碼如下:
String target = "scoreboard objectives setdisplay sidebar R_HT_win";
Pattern pattern = Pattern.compile("(?<=scoreboard objectives setdisplay sidebar\\s{1})\\w*");
Matcher matcher = pattern.matcher(target);
String result = null;
if (matcher.find()){
int startIndex = matcher.start();
int endIndex = matcher.end();
result = target.substring(startIndex,endIndex);
}
System.out.println(result);