如何比较字符串
http://192.168.74.1/sp/info.php?prodnum=0000000001
与
http://192.168.74.1
我只需要获取第一个字符串的http://192.168.74.1
部分。
答案 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。