作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在尝试使用 Google 翻译的“免费”API 翻译字符串。
function我目前有以下内容:
static String sourceLang = "en";
static String targetLang = "de";
public static void translate(String msg) throws Exception {
msg = URLEncoder.encode(msg, "UTF-8");
URL url = new URL("http://translate.googleapis.com/translate_a/single?client=gtx&sl=" + sourceLang + "&tl="
+ targetLang + "&dt=t&q=" + msg + "&ie=UTF-8&oe=UTF-8");
URLConnection uc = url.openConnection();
uc.setRequestProperty("User-Agent", "Mozilla/5.0");
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream(), "UTF-8"));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
in.close();
}
例如返回我
[[["Das ist ein Satz","This is a sentence",,,3]],,"en"]
或
[[["Dies ist ein weiterer Satz mit einigen Symbolen \"$% \u0026 / () = º ~ ª ^","This is another sentence with a few symbols \"$%\u0026/()=º~ª^",,,3]],,"en"]
我一直在研究一些 JSON 解析方法,但找不到将其转换为 JSON 然后将这 3 个字符串解析为三个 String 或 String[] 的方法。
关于如何正确完成它的任何想法?
提前致谢!
最佳答案
这段代码可以解决问题:
Pattern p = Pattern.compile("\"([^\"]*)\"");
String line = "yourtext";
Matcher m = p.matcher(line);
while (m.find()) {
System.out.println("m.group(1)=" + m.group(1));
}
关于java - 解析从谷歌翻译的 translate_a 返回的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028831/
我目前正在尝试使用 Google 翻译的“免费”API 翻译字符串。 function我目前有以下内容: static String sourceLang = "en"; static String
我是一名优秀的程序员,十分优秀!