- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 StringTokenizer 从字符串中打印出来,例如“star 1 wars are the best”,如下所示:
*star 1*
wars
are
the
best
打印结果如下:
*star
1*
wars
are
the
best
代码:
String delimiters = " ";
StringTokenizer stringTokenizer = new StringTokenizer(line, delimiters);
while (stringTokenizer.hasMoreElements()) {
System.out.println(stringTokenizer.nextElement();
非常感谢您的帮助
最佳答案
根据documentation ,不鼓励使用StringTokenizer
。您应该使用 split
或正则表达式。
StringTokenizer
is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use thesplit
method ofString
or thejava.util.regex
package instead.
这个问题可以通过正则表达式来解决,它比字符串标记器强大得多。
您可以使用此正则表达式:
\*[^*]+\*|\S+
与以下任意一项匹配:
*
中的字符,包括 *
。 (\*[^*]+\*
)。\S+
)这正是您要打印的两件事。您将正则表达式与该行进行匹配,然后打印出每个匹配项。
Matcher m = Pattern.compile("\\*[^*]+\\*|\\S+").matcher(line);
while (m.find()) {
System.out.println(m.group());
}
关于java - StringTokenizer 努力打印出星星之间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57683601/
我正在尝试为我的项目创建一些单元测试,经过大量挖掘之后,我发现了Effort,这个想法很棒,它模拟数据库而不是处理伪造的DBContext,顺便说一句,很难做到正确使用复杂的架构。 但是,我将用户的电
我正在尝试对某些响应 Entity Framework 数据库上下文的类进行单元测试。为了寻求帮助,我设法找到了一个名为 Effort 的库,它似乎有点旧,而且没有很好的文档记录,但它似乎可以工作,而
这两天,Auto-GPT 爆火 https://github.com/Torantulino/Auto-GPT 它是一款让最强语言模型GPT-4能够自主完成任务的模型,让整个AI圈疯
为什么会出现这个异常?这是错误吗? 我正在使用 EF 测试库 Effort 创建我的数据库的内存实例并遇到这个有趣的场景: 打开DbContext1 将项目添加到表(不保存) 关闭DbContext1
我是一名优秀的程序员,十分优秀!