2015-06-15 30 views
-7

這樣的字符開頭和結尾製作一些佔位符,但我需要能夠檢查以字母開頭的任何單詞的字符串,或者包含'%'並以字母結尾的'%'在中間,但我似乎無法找到解決方案。檢查一個單詞是否以%hello%

例如,如果我檢查字符串「you have $%money%」,我需要檢查%money%並刪除'%'並保留'money',但是有一個美元符號這會弄糟第一個字符,另一個例子是「ip是%ip%」,所以我需要它從字符串中提取'ip'。

任何人有任何想法?我搜索了谷歌,這個網站,甚至看到了大多數可供我使用的功能,但我仍然找不到任何東西。

+3

我建議你看看'java.util.regexp.Pattern'類? –

回答

0

一個簡單的解決方案是使用String.replaceAll方法:

String s = "the ip is %ip%"; 
s = s.replaceAll("%", ""); 
System.out.println(s); 
0

它會幫助你:

String data = "you have $%money%"; 
     Pattern pattern = Pattern.compile("%(.*?)%"); 
     Matcher matcher = pattern.matcher(data); 
     if (matcher.find())   
      System.out.println(matcher.group(1));