Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Android中字符串的最后一部分获取特定值_Java_Android_String - Fatal编程技术网

Java 从Android中字符串的最后一部分获取特定值

Java 从Android中字符串的最后一部分获取特定值,java,android,string,Java,Android,String,我想从字符串的最后一部分获取值,下面是我的示例字符串 String str=“www.mywebsite.com?id=0001&user=myname” 我喜欢从这个字符串中得到单词myname,我看到的所有示例都是这样的 String getUser = str.substring(str.length() - 6); 但用户值长度会改变每个事务,所以我无法将其修改为任何值。任何人都可以帮助我如何从该字符串中获取用户值。谢谢 String getUser=str.subString(str

我想从字符串的最后一部分获取值,下面是我的示例字符串

String str=“www.mywebsite.com?id=0001&user=myname”

我喜欢从这个字符串中得到单词myname,我看到的所有示例都是这样的

String getUser = str.substring(str.length() - 6);
但用户值长度会改变每个事务,所以我无法将其修改为任何值。任何人都可以帮助我如何从该字符串中获取用户值。谢谢

String getUser=str.subString(str.lastIndexOf("=")+1,Str.length());  
将返回我的名字

将返回我的姓名。

试试这个

String getUser = str.substring(str.lastIndexOf("=") + 1);
试试这个

String getUser = str.substring(str.lastIndexOf("=") + 1);
试试这个

String foo = "www.mywebsite.com?id=0001&user=myname";
String[] split = foo.split("=");
String name = split[split.length-1];
使用String.split(),可以使用分隔符拆分字符串,并将值放入数组中。它类似于PHPs的爆炸方法。

试试这个

String foo = "www.mywebsite.com?id=0001&user=myname";
String[] split = foo.split("=");
String name = split[split.length-1];

使用String.split(),可以使用分隔符拆分字符串,并将值放入数组中。它类似于PHPs的分解方法。

如果字符串将成为uri,则可以使用uri的getQueryParameter:

String str="www.mywebsite.com?id=0001&user=myname";
Uri uri = Uri.parse(str);
return uri.getQueryParameter("user");

如果字符串将成为uri,则可以使用uri的getQueryParameter:

String str="www.mywebsite.com?id=0001&user=myname";
Uri uri = Uri.parse(str);
return uri.getQueryParameter("user");
String str=“www.mywebsite.com?id=0001&user=myname”;
字符串用户=getQueryParamValue(str);
公共静态最终字符串getQueryParam(字符串url){
List params=URLEncodedUtils.parse(新的URI(url),“UTF-8”);
for(NameValuePair参数:params){
if(“user.equalsIgnoreCase(param.getName())){
返回param.getValue();
}
}
返回null;
}
String str=“www.mywebsite.com?id=0001&user=myname”;
字符串用户=getQueryParamValue(str);
公共静态最终字符串getQueryParam(字符串url){
List params=URLEncodedUtils.parse(新的URI(url),“UTF-8”);
for(NameValuePair参数:params){
if(“user.equalsIgnoreCase(param.getName())){
返回param.getValue();
}
}
返回null;
}

使用
String.lastIndexOf()
而不是
str.length()-6
使用
String.lastIndexOf()
而不是
str.length()-6
谢谢,这非常有效!但是有一些字母是你用大写字母而不是小写字母输入的,所以我会编辑你的答案。再次感谢:)谢谢,这很好用!但是有一些字母是你用大写字母而不是小写字母输入的,所以我会编辑你的答案。再次感谢:)NameValuePair不推荐使用尿尿更好使用尿尿我认为这是最好的答案我认为这是最好的答案