【问题标题】:Java: Remove all whitespace except for string fields [duplicate]Java:删除字符串字段以外的所有空格[重复]
【发布时间】:2019-02-01 05:49:04
【问题描述】:

例如,我将以下表达式存储为字符串:

"val : title = "Hello, World!"  ;"

我怎样才能让它看起来像这样:

"val:title="Hello, World!";"

即没有触及“”引号中的值

【问题讨论】:

标签: java string


【解决方案1】:

基本上你需要循环遍历字符串的每个字符,执行以下操作:

  • 如果当前字符不是空格,则将当前字符附加到输出字符串中
  • 如果当前字符是空格并且您在字符串中,则将当前字符附加到输出字符串中
  • 如果当前字符是空格并且您不在字符串中,则跳到下一个字符

所以基本上,一个布尔值来跟踪你所处的状态(字符串或非字符串),每次你找到一个非转义的双引号(即 " 前面没有for 循环遍历字符串,使用上面的布尔值来决定是否删除空格

【讨论】:

    猜你喜欢
    • 2013-09-06
    • 2014-04-01
    • 2014-08-26
    • 2019-09-10
    • 1970-01-01
    • 2017-09-01
    • 2012-01-06
    相关资源
    最近更新 更多