如何在Java中将映射值转换为字符串 [英] how to covert map values into string in Java
本文介绍了如何在Java中将映射值转换为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我能够以这种格式打印我的输出 System.out.println(map.get(email)); //这是打印正常
但在将其分配给String变量后,我无法打印相同的值。我试过: String email =(String)map.get(email);
System.out.println(电子邮件 - +电子邮件); //但这不是打印
如何将地图值转换为字符串?请帮我。
i am able to print my Out-put in this format System.out.println(map.get("email"));//this is printing fine
but i am unable to print same value after assigning it into a String variable. i tried: String email=(String) map.get("email");
System.out.println("Email--"+email);//But this is not printing
How can i convert map values into string? Please help me.
我的完整代码:
String url = "https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token="
+ authResponse.accessToken;
final StringBuffer r = new StringBuffer();
final URL u = new URL(url);
final URLConnection uc = u.openConnection();
final int end = 1000;
InputStreamReader isr = null;
BufferedReader br = null;
isr = new InputStreamReader(uc.getInputStream());
br = new BufferedReader(isr);
final int chk = 0;
String pat = "\"(.*)\": \"(.*)\",";
Pattern pattern = Pattern.compile(pat);
Matcher matcher = null;
Map map = new HashMap();
while ((url = br.readLine()) != null)
{
if ((chk >= 0) && ((chk < end))) {
matcher = pattern.matcher(url);
if(matcher.find()) {
map.put(matcher.group(1), matcher.group(2));
}
//r.append(url).append('\n');
}
}
System.out.println(map.get("email"));
String email=(String) map.get("email");
System.out.println(email);
推荐答案
试试这个:
String email = map.get(email)。toString();
这篇关于如何在Java中将映射值转换为字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文