首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 從複雜字符串中提取括號內多位數字的方法

     編輯:程式設計綜合問答

需求

字符串 2(10)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0),需提取所有括號內的數字(如 10、2、0 等),要求通用性強。

解決方案

使用正則表達式匹配括號內容:

String str = "2(10)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)";
Pattern pattern = Pattern.compile("\\((\\d+)\\)");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
    System.out.println(matcher.group(1)); // 輸出括號內的數字
}

若需處理嵌套括號,可用棧解析或遞歸下降;但題目示例中括號內均為純數字,上述正則足夠。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved