我是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.*", "");