第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java正則表達式從具有兩個方差的字符串中提取數(shù)字

java正則表達式從具有兩個方差的字符串中提取數(shù)字

慕姐4208626 2023-02-23 16:10:58
我需要編寫一個從字符串中提取股票代碼的 Java 程序。字符串有兩個變體,這個:Market participants are requested to note that stock with code 83199 has single counter (stock code: 83199) trading in USD.或者這個:Market participants are requested to note that stock with code 83199 has multiple counters (stock codes: USD counter: 3199, EUR counter: 83199 and SWF counter: 9199) trading in their corresponding currency.我需要提取括號內的所有數(shù)字并忽略括號外的數(shù)字。通過在這里閱讀類似問題的答案,我在這個模式的第一個變體中取得了一些成功:Pattern.compile("(?<=stock\\s{1,2}code:\\s{1,2})[0-9]*(?=\\))");但是不知道如何為第二個方差編寫模式。如果可能的話,我更喜歡對兩者都使用單一模式。我將不勝感激任何幫助。先感謝您。
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

你可以使用

(?:\G(?!^)|\(stock)[^()\d]*(\d+)(?=[^()]*\))

請參閱正則表達式演示

細節(jié)

  • (?:\G(?!^)|\(stock)- 上一場比賽結束或(stock

  • [^()\d]*(- 除了,)和數(shù)字之外的任何 0 個或多個字符

  • (\d+)- 第 1 組:一個或多個數(shù)字(\d+(?:\.\d+)?也用于匹配浮點值)

  • (?=[^()]*\))- 一個積極的前瞻,需要除(和之外的任何 0+ 個字符),然后)立即位于當前位置的右側。

Java演示

String s = "Market participants are requested to note that stock with code 83199 has multiple counters (stock codes: USD counter: 3199, EUR counter: 83199 and SWF counter: 9199) trading in their corresponding currency.";

Pattern pattern = Pattern.compile("(?:\\G(?!^)|\\(stock)[^()\\d]*(\\d+)(?=[^()]*\\))");

Matcher matcher = pattern.matcher(s);

while (matcher.find()){

    System.out.println(matcher.group(1)); 

// => 3199, 83199, 9199


查看完整回答
反對 回復 2023-02-23
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

如果您的字符串大部分相同且不會更改,請使用此

Pattern.compile("\(([^)]*)\)");

解釋:

  • \(- 逐字匹配(。

  • (...)- 捕獲其中的任何內容

  • [^)]*- 匹配直到). 這將確保當您嘗試在括號中捕獲的消息結束時捕獲停止。

  • \)- 逐字)匹配

正則表達式演示

這個正則表達式的意思是“匹配一個有左括號和右括號的字符串,然后捕獲括號中的任何內容”,因此它適用于這兩種模式。只要您的消息始終包含一組括號,考慮到它的速度和簡單性,這將是您的最佳選擇。

這將與字符串匹配,并且只捕獲給定消息中括號中的內容,例如第二個字符串中的“股票代碼:美元柜臺:3199,歐元柜臺:83199 和 SWF 柜臺:9199”。


查看完整回答
反對 回復 2023-02-23
  • 2 回答
  • 0 關注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號