我有論文兩個字符串轉移:比較兩個字符串一個接一個位置
String s1 = "hello";
String s2 ="_hello";
我想返回true
(第二組是由偏移的位置),這樣的字符串時,我對它們進行比較。
其中String
應該使用哪種操作方法?任何人都可以給我一個暗示嗎?
我有論文兩個字符串轉移:比較兩個字符串一個接一個位置
String s1 = "hello";
String s2 ="_hello";
我想返回true
(第二組是由偏移的位置),這樣的字符串時,我對它們進行比較。
其中String
應該使用哪種操作方法?任何人都可以給我一個暗示嗎?
您可以使用String類的。
String s1 = "hello";
String s2 ="_hello";
if(s2.contains(s1))
//true
您還可以使用subString()
s2= s2.subString(1);
if(s2.equalsIgnoreCase(s1))
//true
是的,你也可以使用indexOf()
if(s2.indexOf(s1)>-1)
//true
如果它偏移的事實是重要的,那麼也可以考慮在indexOf()的基礎上構建一個測試。 –
我沒有編程機器人,所以藉此與一粒鹽,但看看String.indexOf()。我相信Android是基於Java的,所以這應該有所幫助。
您應該使用的indexOf方法:
int index=s2.indexOf(s1);
if(index ==-1) // s1 is not present into s2.
其他指數是第一個字符的索引S2匹配S1。例如,在情況下:
String s1 = "hello"; String s2 ="_hello";
索引將爲1
這兩個字符串是任何結果? – anoop
爲什麼不只是's2.equals('_'+ s1)'? – Gene
請勿在問號前使用任何標點符號。 – adarshr