String s ="Ganesh";
System.out.println(""+s.indexOf("ga"));
System.out.println(""+s.indexOf("Ga"));
时需要EqualIgnoreCase当我跑,我得到-1
为s.indexOf("ga")
和0
为s.indexOf("Ga")
越来越指数
我想0
两种。
如何实现这一目标?
String s ="Ganesh";
System.out.println(""+s.indexOf("ga"));
System.out.println(""+s.indexOf("Ga"));
时需要EqualIgnoreCase当我跑,我得到-1
为s.indexOf("ga")
和0
为s.indexOf("Ga")
越来越指数
我想0
两种。
如何实现这一目标?
你可以你正在寻找使用indexOf
时大写或小写的字符串,这样您总能获得正确的索引无论套管
String s = "Ganesh";
String s2 = "ga";
String s3 = "Ga";
System.out.println(s.toLowerCase().indexOf(s2.toLowerCase()));
System.out.println(s.toLowerCase().indexOf(s3.toLowerCase()));
> 0
> 0
的你甚至可以把它放到你的转换自己的方法是这样的:
public int indexOfIgnoreCase(String s, String find) {
return s.toLowerCase().indexOf(find.toLowerCase());
}
然后你可以使用它像这样:
String s = "Ganesh";
System.out.println(indexOfIgnoreCase(s, "ga"));
System.out.println(indexOfIgnoreCase(s, "Ga"));
> 0
> 0
不幸的是,没有indexOfIgnoreCase()
方法,但使用toLowerCase()
可以达到同样的效果。
System.out.println(""+s.toLowerCase().indexOf("ga"));
要使用indexOf
不区分大小写的,你可以转换字符串先小写:
System.out.println("" + s.toLowerCase().indexOf("ga".toLowerCase()));
System.out.println("" + s.toLowerCase().indexOf("Ga".toLowerCase()));
使用toLowerCase()
或toUpperCase()
方法String
类的,你可以使用indexOf()
之前。
我个墨水它的低箱..由于一些限制不能编辑 –
@HarshavardhanKonakanchi感谢您的评论 –