Регулярные выражения (Regex) Java
Я новичок в Java. В настоящее время я работаю с регулярными выражениями (регулярные выражения) в Java. Вот мой вопрос: я хотел бы удалить: "Управляющий фондом: 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; "; }
2 ответа
Вы можете попробовать это:
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.*", "");