检查一个单词是否以%hello%之类的字符开头和结尾

时间:2015-06-15 07:15:51

标签: java

制作一些占位符,但我需要能够检查字符串中是否包含任何以或包含'%'并以'%'结束中间有字母,但我似乎无法找到解决方案。

例如,如果我检查字符串"你有$%money%"我需要检查%money%并删除'%'并保持'钱?但是有一个美元符号的婴儿,它会破坏第一个角色,另一个例子是" ip是%ip%"所以我需要它来提取' ip'来自字符串。

有人有任何想法吗?我搜索了谷歌,这个网站,甚至看了我可以使用的大多数功能,但我仍然找不到任何东西。

3 个答案:

答案 0 :(得分:0)

一个简单的解决方案是使用String.replaceAll方法:

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

答案 1 :(得分:0)

它会帮助你:

'session' => array (
  'class' => 'application.components.DbHttpSession',
  'connectionID' => 'db',
  'sessionTableName' => 'mysession',
  'userTableName' => 'user'
),

答案 2 :(得分:0)

不确定我理解,但也许:

String foo = "%money%";
String bar = StringUtils.substringBetween(foo, "%");

变量栏将包含字符串" money"。

更多信息: https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html#substringBetween(java.lang.String, java.lang.String)