封閉的話我有一個包含由2個空格開頭封閉,另2月末喜歡這個詞的文字:java的正則表達式匹配4位
「my_text_is__separated__like_this__example__」
所以我想檢索'分離'和'示例'。
我實現了這種方式:
String pattern = "\\s{2}(\\w+)\\s{2}";
String t = getText();
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(t);
StringBuilder b = new StringBuilder();
while (m.find()) {
b.append(m.group(1) + "xxx\n");
}
Log.d("hmmmmm", b.toString());
,但它不工作(m.find()是假的)。
編輯:這裏是我的文字:
حدثناالحميديعبداللهبنالزبيرقالحدثناسفيانقالحدثنايحيىبنسعيدالأنصاري قالأخبرنيمحمدبنإبراهيمالتيميأنهسمععلقمةبنوقاصال يثييقولسمعتعمربنالخطابرضياللهعنىعلىالمنبرقالسمعترسولاللهصلىاللهعليهوسلميقولإنماالأعمالبالنياتوإنمالكلامرئمانوىفمنكانت هجرتهإلىدنيايصيبهاأوإلىامرأةينكحهافهجرتهإلىماهاجرإليه。
'سفيان' 和 'بالنيات' 比如應該是輸出
注中:在這個例子中,我換成(_)的空間,使其成爲更加明顯。
note:我的文本在阿拉伯語。
編輯:原來它沒有用雙空格隔開,請參閱下面的答案。
也許你可以給出一個可用於測試的實際示例字符串。 –
@ OH GOD蜘蛛我更新了問題。 – UpsideDownTree
還顯示預期的輸出與阿拉伯文字? – anubhava