Windows与Mac上的java正则表达式
我有一个使用Java拆分的字符串。它在我的Windows机器上运行得非常好,但在我的Mac上(使用Eclipse)就不行了
我有一个包含单空格和双空格的文本字符串,如下所示:
August 05 July 09 May 07 April 01 March 19 February 19 January 15 December 17 December 04 December 03 December 02 November 24 October 30
我正在使用
String monthAndDay[] = formattedNewsDates.split("\\s\\s");
同样,我也不知道为什么它可以在Windows上工作,但不能在Mac上工作。一个平台是否以不同的方式理解正则表达式
# 1 楼答案
因为您使用的是Eclipse,所以可以调试代码并查看支持
String
的char[]
或者,您可以用十六进制打印字符串。这是一个快速且(非常)脏的十六进制打印机:
输出
如您所见,空格是hex
20
。十六进制值00
到1F
是控制字符,如CR
和LF
。如果字符串包含非ASCII字符,则每个字符将打印为2-4字节,十六进制值为80
或更高