我必须拆分一个包含破折号和减号的字符串。我试图根据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);
}
}
我想在字符串连接期间会发生一些转换,但不确定。欢迎任何解决这个问题的建议
@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);
}
操作破折号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替换函数来删除不必要的字符。我可以使用以下方法删除所有非字母数字部分: 这会留下字母、数字和下划线,但我还需要允许破折号和句点。我不确定选择破折号和句点的正确正则表达式是什么。