比较java android中的字符串

时间:2014-03-24 10:48:45

标签: java android string string-comparison

如何比较字符串

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

http://192.168.74.1

我只需要获取第一个字符串的http://192.168.74.1部分。

7 个答案:

答案 0 :(得分:6)

您不需要从第一个字符串中提取任何内容。您可以使用String.startsWith

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

答案 1 :(得分: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);
如果存在true

retval将为false

答案 2 :(得分: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 :(得分:3)

如果您需要检查String Str是否以另一个字符串开头,请尝试:

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

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

答案 4 :(得分:2)

考虑你有String1和String2。

要检查String1是否以String2开头,只需使用String1.startsWith(String2)方法

以下是示例:

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

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

请评论以获得进一步的帮助。

答案 5 :(得分:0)

使用

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

答案 6 :(得分:0)

虽然检查.startsWith(...)就足够了,因为你想匹配url,最好解析url并将其分解为组件。这可以使用正则表达式手动完成,但使用java url解析器可能更安全。有关详细信息,请参阅parsing a URL