[英]How to extract multiple string values from a sentence using regex?
我有以下格式的多行文本。
{user}您好,您被激活超過{y}天已獲得{x}分。
如何使用Regex提取這些特定變量?
例如-
約翰 ,您好,您在2天以上的活動中獲得了10分。
提取后,我應該從上面的行中得到john(用戶),10(x)和2(y)。
ps-我正在使用Java,我需要使用正則表達式來完成它。
您可以使用以下正則表達式:
/Hello (\w+), you have been awarded (\d+) points? for being active for more than (\d+) days?\./
請注意,我在“點”和“天”的復數形式之后添加了問號,以防萬一它們恰好是單數。
我還假設用戶名僅由文字字符組成; 如果不是,則應相應地更新\\w+
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.