2013-10-26 28 views
0

我想找到另一個字符串中的子字符串的位置與IgnoreCase
例如:不區分大小寫的子串搜索

String str ="aabbssddaa", str2="ab"; 
str.indexOf(str2); 

我想找到STR2的是不區分大小寫的位置。意思是str2 =它們中的任何一個「ab」,「Ab」,「aB」,「AB」
而且我只想遍歷一次字符串。

+2

str.toLowerCase()。indexOf(str2.toLowerCase())。你可以做到這一點,其他方式也是如此。我的意思是用大寫 –

回答

3

最簡單的方法是在兩個字符串上只使用toLowerCase()toUpperCase()

+0

thanx好邏輯.. :) – gifpif

+0

除了這並不總是工作。 http://www.joelonsoftware.com/articles/Unicode.html –

+0

@KevinPanko任何解釋爲什麼?我不是一點點撥弄ASCII,我使用Java的'字符串'操作,它是根據Unicode字符明確定義的。特別是,'toUpperCase()'和'CASE_INSENSITIVE_ORDER'會有什麼不同? – chrylis