2012-10-18 62 views
-1

如何獲得所需的輸出?如何用asterik開始和結束替換

輸入字符串:

" software Company(1920 of 2012)(sb.2)(sb.3) IBM on established (2009)" 

字進行搜索 -

"software company(1920 of 2012)" 

輸出

*software Company(1920 of 2012)*(sb.2)(sb.3) IBM on established (2009) 

總之我必須找到一個短語,並開始更換相同短語,以星號(*)結尾,忽略案例,與MATCH EXACT WORLD i結​​合

+6

不要喊我們。 [你有什麼嘗試?](http://www.whathaveyoutried.com/) –

+0

我不知道你想要做什麼。你想看看給定的字符串是否包含第二個字符串? – Keppil

+0

你可以很容易地搜索它。在你提出問題之前想一想。 – akaHuman

回答

0

爲此,您可以輕鬆地使用String#replaceAll()

String original = " software Company(1920 of 2012)(sb.2)(sb.3) IBM on established (2009)"; 
String subString = "software company(1920 of 2012)"; 
System.out.println("New String is: " + original.replaceAll("(?i)" + Pattern.quote(subString), "*$0*")); 

(?i)加入,使其不區分大小寫,並且Pattern#quote()用於在子轉義特殊字符的正則表達式。

此打印:

New String is: *software Company(1920 of 2012)*(sb.2)(sb.3) IBM on established (2009) 
相關問題