簡體   English   中英

正則表達式 (Regex) Java

[英]Regular Expressions (Regex) Java

我是 Java 新手。 我目前正在使用 Java 中的正則表達式(regex)。 這是我的問題:我想刪除:“基金經理:CI Investments Inc.” 這部分通過我的正則表達式。 我怎樣才能做到? 下面給出了我的代碼部分。

CIG2306 /CIG3306 /CIG1306 基金經理:CI Investments Inc. 這是我讀到的輸出之一。 我想專門為此輸出添加一個正則表達式。 因為我不希望從我的輸出中刪除部分 Fund manager: 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; "; }

只需使用替換

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

你可以試試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM