Android Studio:错误:非法字符:'\ u2028'

我正在尝试做一个JSONObject请求:

final String URL = "https://some/url"; // Post params to be sent to the server HashMap<String, String> params = new HashMap<String, String>(); params.put("param1", param1);  params.put("param2", param2);  params.put("param3", param3); params.put("param4", param4); JsonObjectRequest req = new JsonObjectRequest(URL, new JSONObject(params), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { VolleyLog.v("Response:%n %s", "läuft"); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.e("Error: ", error.getMessage()); } }); // add the request object to the queue to be executed NetworkController.getInstance().addToRequestQueue(req); 

我无法编译该项目,因为我得到了params的语法错误:

错误:(144,9)错误:非法字符:'\ u2028'

我该如何解决这个问题?

  • 所有的strings.xmlstring在Android的堆内存中总是可用?
  • 在Androidstring中使用可翻译的目的是什么?
  • Androidstring资源中的XML?
  • 有一个禁用onClick?
  • 怎样才能最好地将StringBuilder转换为String ?
  • 如何在正则expression式中使用Java String的开始和结束标记?
  • String.concat()不会串联
  • 检查JSON中是否存在子对象
  • 这是新的行字符,如果你去每一个导致错误的行,并删除“不可见”的最后一个字符,那么错误将解决

    转到导致错误的行的结尾,并为每个具有非法字符错误的行打回退一次。

    如果你是mac用户,那么你可以

    在TextWrangler视图中复制和粘贴文本 – >文本显示 – >显示不可见

    它会显示你像“|”的符号。 删除这个,你很好去。

    那么,只删除所有的字符,并重新写入他们帮助。 如此疯狂..

    将代码剪切并粘贴到文本编辑器中,将其转换为简单的文本。 然后删除所有额外的空间。 之后,使用Android Studio的重新格式化代码function再次使其更好。

    对我而言,只有在Android Studio中删除空格不起作用。

    最好是使用Android Studio中的replacefunction,在“replace为”中放置一个空string:

    Android工作室取代

    我面对同样的问题,但在我的情况下,错误的数量相当大(95左右)。 唯一理智的做法是用空字符replace这些字符。 这个简短的Python脚本可以做到这一点,并打印出你的文件的新内容。 用正确的path运行它到你的文件。 干杯。

     with open('filename.java', 'r') as file: data=(file.read().decode(“utf-8”)).replace(u'\u2028', '').encode(“utf-8”) print data