【问题标题】:How to detect   in string如何检测字符串中的 
【发布时间】:2016-08-22 10:33:31
【问题描述】:

我有下一个字符串

String s = "Stack Overflow § 15-45";

请注意,部分符号后的空格是0x2002 or EN SPACE or   or  

我想检测字符串中的这个字符并用普通的空格替换它。这是我的例子

String s = "Stack Overflow § 15-45";
        char[] input = s.toCharArray();
        for (int i = 0; i < input.length; i++) {
            char c = input[i];
            if(Character.isWhitespace(c)){
                input[i]=" ";
            }
        }

您能帮忙回答一下这是一个好的解决方案还是有更好的解决方案?

【问题讨论】:

  • 你可以使用Regex.Replace(s, @"\s", " ");。请参阅documentation

标签: java html character


【解决方案1】:

您自己的解决方案很好。如果你愿意,你可以这样做

    if (c == '\u2002') {

u 后面的数字 2002 被解释为一个十六进制值,给出你想要的 unicode 字符。

【讨论】:

    猜你喜欢
    • 2021-12-19
    • 1970-01-01
    • 2011-08-07
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2019-09-09
    • 2018-11-26
    相关资源
    最近更新 更多