字符串标记器、分隔符 [英] String Tokenizer, delimiter
本文介绍了字符串标记器、分隔符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用此代码:
StringTokenizer tokenizer=new StringTokenizer(line, "::");
拆分以下字符串:
hi my name is visghal:: what is yor name name:: being thw simple my::: what is yor name name.
现在我想使用 ::
作为分隔符来分割字符串.它工作正常.但它也将 :::
考虑在内.
Now i want to split the string using ::
as delimiter. It is working fine. But it is also taking :::
into consideration.
换句话说,我想要:
hi my name is visghal
what is yor name name
being thw simple my
: what is yor name name
相反,它给了我以下内容:
Instead it is giving me the following:
being thw simple my
what is yor name name
hi my name is visghal
::
和 ::
是一样的.有什么办法可以避免这种情况吗?
It is taking ::
and :::
as same. Is there any means to avoid this?
推荐答案
你可以像这样使用 String#split:
You can just use String#split like this:
String[] arr = str.split("::");
String[] arr = str.split("::\\s*"); // for stripping spaces after ::
输出:
hi my name is visghal
what is yor name name
being thw simple my
: what is yor name name
这篇关于字符串标记器、分隔符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文