Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 标记化或拆分字符串_Java_Android_Split_Stringtokenizer - Fatal编程技术网

Java 标记化或拆分字符串

Java 标记化或拆分字符串,java,android,split,stringtokenizer,Java,Android,Split,Stringtokenizer,我有困难标记或分裂字符串的基础上,一些delimeter。我需要标记两种类型的字符串。模式如下: a/b/c/d 及 我不知道如何用一个函数解析这两个函数。在解析之前,我无法判断将要解析哪个字符串。因为数据是动态的。当搜索下一个令牌时,如果没有,我会得到NoSuchElmenet异常。感谢您的帮助 我假设您想要获得标记{a,b,c,d}或{a,b,d},因此,使用StringTokenizer类非常容易 看看这个例子: String exampleA = "a/b/c/d"; St

我有困难标记或分裂字符串的基础上,一些delimeter。我需要标记两种类型的字符串。模式如下:

   a/b/c/d   


我不知道如何用一个函数解析这两个函数。在解析之前,我无法判断将要解析哪个字符串。因为数据是动态的。当搜索下一个令牌时,如果没有,我会得到
NoSuchElmenet异常。感谢您的帮助

我假设您想要获得标记
{a,b,c,d}
{a,b,d}
,因此,使用StringTokenizer类非常容易

看看这个例子:

String exampleA = "a/b/c/d";
StringTokenizer tokens=new StringTokenizer(exampleA , "/");
while(tokens.hasMoreTokens()){
    System.out.println(tokens.nextToken());
}
您将获得:

{a, b, c, d}
{a, b, d}
第二个例子是:

String exampleB = "a/b//d";
StringTokenizer tokens=new StringTokenizer(exampleB, "/");
while(tokens.hasMoreTokens()){
    System.out.println(tokens.nextToken());
}
您将获得:

{a, b, c, d}
{a, b, d}
我希望这对你有用


干杯

我假设您想要获得标记
{a,b,c,d}
{a,b,d}
,因此,使用StringTokenizer类非常容易

看看这个例子:

String exampleA = "a/b/c/d";
StringTokenizer tokens=new StringTokenizer(exampleA , "/");
while(tokens.hasMoreTokens()){
    System.out.println(tokens.nextToken());
}
您将获得:

{a, b, c, d}
{a, b, d}
第二个例子是:

String exampleB = "a/b//d";
StringTokenizer tokens=new StringTokenizer(exampleB, "/");
while(tokens.hasMoreTokens()){
    System.out.println(tokens.nextToken());
}
您将获得:

{a, b, c, d}
{a, b, d}
我希望这对你有用


干杯

如果您只想分离这两种模式或确定哪一种是哪一种,请尝试使用java模式类。下面是一个快速解决方案

String testString = "a/b/c//d";
String checkfor = ".*//.*";
boolean matches = Pattern.matches(checkfor, testString);
Pattern.matches()将搜索两个“/”的出现,然后依次返回(例如“//”和非“/…/”)


祝您好运

如果您只想分离这两种模式或确定哪一种是哪一种,请尝试使用java模式类。下面是一个快速解决方案

String testString = "a/b/c//d";
String checkfor = ".*//.*";
boolean matches = Pattern.matches(checkfor, testString);
Pattern.matches()将搜索两个“/”的出现,然后依次返回(例如“//”和非“/…/”)


祝您好运

您想让我们告诉您如何使用
for
循环吗?请出示一些代码,以便我们了解您的要求。
string s=“a/b/c/d”;当(s!=atMordor){转到Mordor;}扔戒指
对不起,我以为你说的是Tolkinizing…如果你使用的是
StringTokenizer
你可以使用
hasMoreTokens()
“a/b/c/d”。拆分(“/”;您想让我们告诉您如何使用
for
循环吗?请出示一些代码,以便我们了解您的要求。
string s=“a/b/c/d”;当(s!=atMordor){转到Mordor;}扔戒指
对不起,我以为你说的是Tolkinizing…如果你使用的是
StringTokenizer
你可以使用
hasMoreTokens()
“a/b/c/d”。拆分(“/”;请注意,
StringTokenizer
。您可以使用“split()”方法。这不是问题。请注意,
StringTokenizer
。您可以使用“split()”方法。这不是问题。