我有一个多行文件,我读到String
。在此String
中,我需要查找已注释的行。
例如,来自以下文字:
#................... EPCT Product level setting ................................#......
export EPCT_PRODUCT="OMS"
#export SRC_DB=CHR81/CHR81@CHROMSE9 # EPC/Ref DB source connect string
#export TAR_DB=OMS1OMS/OMS1OMS@CHRDB454 # EPC/Ref DB target
我想找#export SRC_DB
为此,我写了以下正则表达式:.*#\\s*export\\s+SRC_DB.*
当我用一行文字测试时,它匹配:
//this will return true:
"#export SRC_DB=CHR81/CHR81@CHROMSE9 # EPC/Ref DB source connect string".matches(".*#\\s*export\\s+SRC_DB.*")
但是当试图加工多线字符串时,它不匹配:
//this returns false
theFullText.matches(".*#\\s*export\\s+SRC_DB.*")
我已尝试将(is)
表达式添加到regext,正如here所述,但它仍然不匹配:
//this also returns false
theFullText.matches("(is).*#\\s*export\\s+SRC_DB.*")