Регулярные выражения (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.*", "");
Другие вопросы по тегам