当前位置: 首页 > 知识库问答 >
问题:

使用正则表达式作为StringTokenizer的分隔符

高海阳
2023-03-14
String s="34.5xy32.6y45.7x36xy"
StringTokenizer t=new StringTokenizer(s,"xy");
System.out.println(t.nextToken());
System.out.println(t.nextToken());
34.5
32.6
34.5
32.6y45.7x36

共有1个答案

杜禄
2023-03-14

这里您需要使用string.split(),这将给出一个包含所需输出的数组

它将接收输入,并将其拆分到您提供的字符串的精确匹配处。StringTokenizer将围绕您提供的集合中的任何一个进行拆分,而不是正则表达式。

因此,将代码更改为:

String s="34.5xy32.6y45.7x36xy";
String[] splitString = s.split("xy");
System.out.println(splitString [0]);
System.out.println(splitString [1]);
 类似资料:
  • 如果使用带有单个参数的第一个StringToknenizer构造函数并编写示例程序,结果是和12个令牌。它返回没有任何空格的整个句子。我明白这是怎么回事。 如果使用带有两个参数的第二个构造函数,我的测试程序将得到每个单词有空格,但没有逗号,只有两个标记。我认为它应该同时将空格和逗号作为标记分隔符计算,但它将逗号之前的所有内容作为1标记计算,将逗号之后的所有内容作为1标记计算。这部分让我很困惑。 我

  • 使用JavaScript,我试图使用正则表达式将段落拆分为句子。我的正则表达式不考虑括号内的句子,我希望保留分隔符。 我在这里放了一个代码示例 jsFiddle.net

  • 我想将一个长数组值转换为一个特定格式的字符串。 例如,将longArray={0,1,2,3}转换为字符串0.1.2.3 我可以执行arrays.ToString(longArray),它将返回[0,1,2,3]。 现在必须将字符串[0,1,2,3]转换为0.1.2.3

  • 我想验证由一些分隔符分隔的单词输入。本例中的分隔符是“|”符号,前后用空格分隔 到目前为止,我只听到了第一个单词,下面是rejex: 如何用空格和分隔符分隔单词或数字?PS仍在学习教程。任何帮助都将不胜感激 为了进一步澄清,我正在为上面的dojo dijit小部件寻找正则表达式,以正确验证输入。

  • 我需要编写一个正则表达式来查找匹配的javascript文件 例如,它应该对两者都有效: c:\mysite\js\common.js(Windows) /var/www/mysite/js/common.js(UNIX) 问题是Windows中的文件分隔符没有正确转义: 投掷 有没有办法使用在Windows和UNIX系统中都能工作的通用正则表达式?

  • 我使用以下正则表达式来验证单个电子邮件地址。如何使此正则表达式接受以逗号分隔的电子邮件地址列表? 我使用razor视图将正则表达式放置在输入标记中: