2017-02-15 34 views
-2

私はJavaで新しいです。私は現在、Javaで正規表現(正規表現)を扱っています。 私の質問です:私は削除したい: "ファンドマネージャー:CI投資株式会社"私の正規表現を介してこの部分。どうしたらいいですか? 私のコードの一部は以下の通りです。正規表現(正規表現)Java

CIG2306/CIG3306/CIG1306ファンドマネージャー:CI Investments Inc. これは私が読んだ出力の1つです。私はこの出力のために正規表現を特別に追加したいと思います。ファンドマネジャーのCI Investments Incが私のアウトプットから削除されることを希望しないためです。あなたが本当に交換するregexを使用する場合は

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; "; }

+0

を。 – markspace

+0

あなたのコードサンプルはどこですか? –

+0

正規表現を使用する必要がありますか、文字列の置換も可能ですか? – Scovetta

答えて

0

ちょうどあなたのルールは何でしょう、あなたがString.replaceAllが、を使用することができ、replace

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

を使うのか?

たぶん

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

ありがとう私はそれを使用します。 – Chrisxx

+0

質問を更新しました – Chrisxx

+0

@Chrisxx 'Fund code'は「ファンドマネージャー」ではありません –

0

あなたはこの試みることができる:あなたがしようとしているどのようなコードを示してください

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

私のテキストの中のファンドマネージャーはすべて削除されませんか?私は自分の出力の別の列でそれらを使用するので。 – Chrisxx

+0

@Chrisxx私はあなたに追いついていませんでしたが、 'replaceAll'メソッドに入れた' Fund manager'sと以下のテキストを削除します。 –