Java:删除所有空白,除了字符串字段

时间:2018-08-26 13:16:45

标签: java string

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

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

如何使它看起来像这样:

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

那是不触及“”引号中的值

1 个答案:

答案 0 :(得分:1)

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

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

因此,基本上,一个布尔值用于跟踪您所处的状态(字符串或非字符串),每次您找到一个非转义的双引号(即“ not not before”)时,其值都会更改,使用上述布尔值循环遍历字符串以确定是否删除空格