2014-03-24 63 views
2

比較字符串如何比較字符串在Java的Android

http://192.168.74.1/sp/info.php?prodnum=0000000001 

http://192.168.74.1 

我只需要得到第一個字符串的http://192.168.74.1一部分。

回答

6

您不需要從第一個字符串中提取任何內容。您可以使用String.startsWith

if (string1.startsWith(string2)) { 
    // do something 
} 
3

你可以做

str = "http://192.168.74.1/sp/info.php?prodnum=0000000001" 
then 
if(str.contains("http://192.168.74.1/")) 
{ 
//do what you want 
} 
3

如果需要檢查,如果字符串str用另一個字符串嘗試啓動:

Str= "http: // 192.168.74.1/sp/info.php?prodnum=0000000001"; 

if (Str.startsWith("http: // 192.168.74.1")) 
{ 
//do something here 
} 
0

使用

if(aString.contains("http://192.168.74.1")){ 
//do something here 
} 
4

1)你可以使用beginwith功能

String Mainstring= "http: // 192.168.74.1/sp/info.php?prodnum=0000000001"; 
if (Mainstring.startsWith("http: // 192.168.74.1")) 
{ 
//Write your code here 
} 

2),可以使用contains功能

boolean retval = Mainstring.contains(cs1); 

RETVAL將true,如果它已經存在,否則false

2

考慮你有String1和String2。

要檢查的String1爲String2開始,只需使用String1.startsWith(String2)方法

這裏是例子:

String str = "abcd"; 
String newstr = "ab"; 

boolean flag = str.startsWith(newstr); // returns true 

請進一步幫助註釋。

0

儘管檢查.startsWith(...)已足夠,但由於您想匹配url,因此最好解析url並將其分解爲組件。這可以使用正則表達式手動完成,但使用java url解析器可能更安全。詳情請見parsing a URL