我有一个字符串为“ISTERC迷你BAT”的Java:替换字符串中的单词
的问题是,这个词迷你可以进来区分大小写字母(小型或迷你)
的要求是: ,我需要从字符串中删除的字迷你/ MINI,它应该看起来像“ISTERC BAT” (还删除了迷你前的额外空间)
我已经试过这样
public class Test {
public static void main(String args[]) {
String Symbol = "ISTERC Mini BAT";
if (Symbol.contains("Mini") || Symbol.contains("MINI")) {
Symbol = Symbol.replace(" Mini", "");
}
System.out.println(Symbol);
}
}
的问题是我应该写另一个if condition
来处理,如果包含( “MINI”)
试过后反应
public class Test {
public static void main(String args[]) {
String Symbol = "ISTERC Mini BAT";
if (Symbol.contains("(?i)mini")) {
Symbol = Symbol.replaceAll(" (?i)mini", "");
}
System.out.println(Symbol);
}
}
确定Mini和MINI是唯一允许的形式?你确定它总是被空间包围吗?你确定它只出现一次吗?您的(部分正确)实施意味着您承担了上述所有情况。 – 2013-03-01 05:54:26
你为什么用包含方法检查..替换方法将只会替换如果给定的字是存在的(包含在字符串中) – 2013-03-01 06:06:16