正则表达式(REGEX)JAVA



我是Java中的新手。我目前正在Java使用正则表达式(REGEX)。这是我的问题:我想删除:"基金经理:CI Investments Inc."这部分是通过我的正则表达式。我该怎么做?我的代码的一部分在下面给出。

CIG2306/CIG3306/CIG1306基金经理:CI Investments Inc.这是我阅读的输出之一。我想为此输出添加一个正则态度。因为我不希望零件基金经理:CI Investments Inc不希望从我的产出中删除。

public class Main { String text; private getFundCode(){ Pattern ptnFundCode = Pattern.compile("Fund code\w?:\s*(.*)[\r\n]+", Pattern.CASE_INSENSITIVE); Matcher mchFundCode = ptnFundCode.matcher(text); if(mchFundCode.find()){ System.out.println(mchFundCode.group(1)); //tempResult+=mchFundCode.group(1)+"; "; } else{ tempResult+="N/A; "; }

您可以尝试以下方法:

str.replaceAll("Fund manager: CI Investments Inc.", "");

只需使用替换

String before = "CIG2306 /CIG3306 /CIG1306 Fund manager: CI Investments Inc.";
String after = before.replace ("Fund manager: CI Investments Inc.", "");

如果您真的想使用regex替换,则可以使用String.replaceAll 但是您的规则是什么?

也许

String after = before.replaceAll ("F.*", "");

最新更新