首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Java替换字符串中的行表(\000B或)?

如何用Java替换字符串中的行表(\000B或)?
EN

Stack Overflow用户
提问于 2022-02-10 10:59:03
回答 1查看 529关注 0票数 0
  • 数据库中的数据看起来有点像:()

当从数据库和rest服务获取记录时,

  • 响应如下:

内部调动的ICT0637256入职调查问卷&ICT0637256

  • 是另一个返回soap响应的包装器服务;当调用此rest服务时,它将返回以下响应:

内部调动的ICT0637256入职调查问卷&ICT0637256

我在网上搜索发现\u000B是行表格。

现在,在soap服务级别上,我试图替换Rest服务中的字符:

代码语言:javascript
运行
复制
  public String replaceUnnecessaryCharacters(String text) {
        if(StringUtils.isNotEmpty(text)) {
            text = text.replaceAll("\\\\u000B", " ");
            text = text.replaceAll("", " ");
            text = text.replaceAll("<0x0b>", " ");
            text = text.replaceAll("\\^K", " ");
        }
        return text;
    }

    if(task.getProjectId() == 5130764) {
        LOG.info("getTasks: DescriptionDetails:5130764" + task.getDescription()); //<-- This comes from Rest API in code
        LOG.info("getTasks: DescriptionDetails:5130764" + replaceUnnecessaryCharacters(task.getDescription())); <--- Here it doesn't show \u00B but blank space
    }soapResponsetsk.setTaskDescription(replaceUnnecessaryCharacters(task.getDescription()));

  • 当我在记事本中复制它时,它看起来像

  • 当我在linux中将它复制到VI编辑器时,它会显示^K

我好像迷路了,怎么用Java来替换这个字符呢?你能给我建议一下怎么修理吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-10 11:50:15

因为您没有真正使用regex语法(比如+ *量词、\w字符类等等)而不是replaceAll,您可以使用replace方法。

另外,由于您想用另一个字符替换单个字符,所以可以使用replace(char oldChar, char newChar)如下

代码语言:javascript
运行
复制
text = text.replace('\u000B', ' ');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71063896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档