首页 > 解决方案 > 使用java替换字符串中的字符

问题描述

我需要使用java替换字符串中的一个字符。我尝试在字符串类中使用替换功能,但它不起作用。

需要删除公共部门旁边的双引号,如下所示

null,לוד נמל תעופה,ISRAEL AIRPORTS AUTHORITY,null,Public Sector,נתב\"ג,XX400017791,,2,false,400017791,null,Account Register,null,null,11688,ISRAEL AIRPORTS AUTHORITY,null,2019-08-21T09:11:25,null,false,UKIIMEA,null,null,70100

谁能帮我找到可能的解决方案。

代码:

String csv = "null,לוד נמל תעופה,ISRAEL AIRPORTS AUTHORITY,null,Public Sector,נתב\\\"ג,XX400017791,,2,false,400017791,null,Account Register,null,null,11688,ISRAEL AIRPORTS AUTHORITY,null,2019-08-21T09:11:25,null,false,UKIIMEA,null,null,70100";
    csv = csv.replace("\"", "");

    System.out.println(csv);

标签: javastringreplace

解决方案


试试这个:

String csv = "null,לוד נמל תעופה,ISRAEL AIRPORTS AUTHORITY,null,Public Sector,נתב\\\"ג,XX400017791,,2,false,400017791,null,Account Register,null,null,11688,ISRAEL AIRPORTS AUTHORITY,null,2019-08-21T09:11:25,null,false,UKIIMEA,null,null,70100";

    csv = csv.replace("\"", "").replace("\\","");
        System.out.println(csv);

输出:

null,לוד נמל תעופה,ISRAEL AIRPORTS AUTHORITY,null,Public Sector,נתבג,XX400017791,,2,false,400017791,null,Account Register,null,null,11688,ISRAEL AIRPORTS AUTHORITY,null,2019-08-21T09:11:25,null,false,UKIIMEA,null,null,70100

推荐阅读