当前位置: 首页 > 知识库问答 >
问题:

拆分包含破折号和减号的字符串

邹玄裳
2023-03-14

我必须拆分一个包含破折号和减号的字符串。我试图根据unicode字符进行拆分(https://en.wikipedia.org/wiki/Hyphen#Unicode),仍然考虑减号与破折号字符相同。我如何解决它?

预期产出

(国家)

(美国)

-1个

实际输出量

(国家)

(美国)

//实际上,这里会打印空行,但编辑器会压缩空行

1.

 public static void main(String[] args)  {
        char dash = '\u002D';
        int i = -1;
       String a = "(country)" + dash + "(US)" + dash + i;
        Pattern p = Pattern.compile("\u002D", Pattern.LITERAL);
        String[] m = p.split(a);
        for (String s : m) {
            System.out.println(s);
        }
    }

我想在字符串连接期间会发生一些转换,但不确定。欢迎任何解决这个问题的建议

共有2个答案

容远
2023-03-14

@anubhava部分正确,我使用了错误的Unicode。我应该使用“\u2010”。现在一切按预期运行。

  public static void main(String[] args)  {
        char dash = '\u2010';
        int i = -1;
        char dashesd = '-';
        String a = "(coun)"+dash+"(US)"+dash+i;
        System.out.println(a);
        Pattern p = Pattern.compile("\u2010", Pattern.LITERAL);
       String [] m=  p.split(a);
        for (String s : m) {
            System.out.println(s);
        }
万俟亦
2023-03-14

操作破折号i被计算为数字加法。我想你的绳子应该是

字符串a="(国家)"破折号"(美国)"破折号"i

生成您描述的输出。

 类似资料:
  • 这个问题类似于我之前的问题拆分一个包含破折号和减号的字符串。但我问错了,然后它得到了稍微不同的语义,人们从这个角度回答(包括)。因此,与其修改这个问题,我认为最好是提出一个新问题。 我必须拆分一个包含连字符-减号和减号的字符串。我尝试根据Unicode字符(https://en.wikipedia.org/wiki/Hyphen#Unicode)进行拆分,但考虑到减号与连字符-减号相同。有什么方法

  • 问题内容: 我正在尝试使用 “ python get_timestamp.py -f gsham_input.xvg -1 -0.1348 -2 -0.1109” 运行以下python 。但是,似乎python错误地将小数点前的减号加了破折号,并显示了以下错误:“ file” get_timestamp.py“,第21行,在value1 = float(arg)ValueError中:float(

  • 问题内容: 我知道如何遍历字符串中的所有字符,但是我正在寻找一种更优雅的方法。 问题答案: 正则表达式只需很少的代码即可解决问题:

  • 问题内容: 我有这个json字符串,我知道php变量名称不支持破折号。那么在这种情况下该怎么办? 问题答案: 您可以使用像这样的数组格式。连字符的键将起作用。 这是一个演示

  • 问题内容: 我有一个带有文本区域的表格。用户输入存储在数据库中的文本块。 有时,用户会从Word中粘贴包含智能引号或引号的文本。这些字符在数据库中显示为:“,”,“,”。 我应该在输入字符串上调用什么函数以 将智能引号转换为正则引号,并将破折号转换为正破折号 ? 我正在使用PHP。 更新:感谢您到目前为止的所有好评。Joel网站上有关编码的页面内容非常丰富:http://www.joelonsof

  • 我正在编写文件上传页面脚本(Javascript)。用户从他们的机器中选择一个文件。 我需要从包含文件名的字符串中删除任何不是: 一封信 我一直在尝试使用Javascript替换函数来删除不必要的字符。我可以使用以下方法删除所有非字母数字部分: 这会留下字母、数字和下划线,但我还需要允许破折号和句点。我不确定选择破折号和句点的正确正则表达式是什么。