嗨,如何在excel中划分行并在数组之间存在不同的空格时存储数组
我想从使用java的Excel表中检索数据。 请告诉我,我怎么可以把下面的行到数组一样 0个元素是0171185 第1个要素是11200113 第二个元素是404630G 40X46 1.2 MIL GRAY
其中线是
0171185(MORE THAN一个突出部空间)11200113(超过TAB SPACE)404630G 40X46 1.2-MIL GRAY
嗨,如何在excel中划分行并在数组之间存在不同的空格时存储数组
我想从使用java的Excel表中检索数据。 请告诉我,我怎么可以把下面的行到数组一样 0个元素是0171185 第1个要素是11200113 第二个元素是404630G 40X46 1.2 MIL GRAY
其中线是
0171185(MORE THAN一个突出部空间)11200113(超过TAB SPACE)404630G 40X46 1.2-MIL GRAY
在这里得到解答之前:How do I split a string with any whitespace chars as delimiters?
简单的答案是,使用\\s
作为分隔符,因为这相当于[ \\t\\n\\x0B\\f\\r]
嗨,感谢您的回复........但我没有得到任何项目在阵列 – user2517224
假设你的行存储在一个名为String
myString
:
myString.split("[\\W]{2,}"))
将使用“超过一个空格或制表”为你delimitor。所以单个空格和/或制表符不会分割您的令牌。
编辑:由Litari指出,\\s
也有可能不是\\W
这取决于你想准确分割的字符。
Hiiiiiiii,谢谢sooo我得到它:) – user2517224
好的谢谢你的信息。 – user2517224
很高兴我能帮到你。如果您的问题现在已解决,请接受最能帮助您的答案。 –
你有没有尝试过,如果是,请提供代码。 – zerocool
你有什么尝试?您可以尝试字符串拆分http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String%29 – Makky
是的我已经使用\t \t \t \t \t ItemDescdup = fouritems.get(ID).split( “\\ S +”); 但是它不管空间是什么,就像它发现一个空间一样,它用索引来分隔和存储。 – user2517224