2015-06-15 105 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));