字符串标记器、分隔符 [英] String Tokenizer, delimiter

查看:34
本文介绍了字符串标记器、分隔符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用此代码:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆