我正在尝试将字符串拆分为单词和标点符号,将标点符号添加到拆分生成的列表中。

例如: String c = "help, me!"

我希望列表看起来像是:

['help', ',', 'me', '!']

所以,我希望字符串在空格中分割,并且从单词中分割出标点符号。 你有想法怎么做吗?

===============>>#1 票数:5 已采纳

您可以使用regex以下操作:

String d = Str.split("\\W+");

更新了您的问题的答案:

String d = Str.split("\\b");

===============>>#2 票数:5

尝试这个

String str = "help, me!";
        StringTokenizer st = new StringTokenizer(str, ", !", true);
        while (st.hasMoreElements()) {
            System.out.println(st.nextElement());;
        }

输出:

help
,
   <- space
me
!

  ask by Rudziankoŭ translate from so

未解决问题?本站智能推荐:

2回复

将字符串拆分为句子,并在最后用regex Java保存标点符号

所以我有这样的文字 我需要在Sentences中拆分此字符串,但要在Sentence的末尾保存标点符号,因此我不能只使用以下内容: 因为如果我使用它,则会收到以下信息: 最后我丢失了标点符号,那我该怎么办呢?
4回复

在java中通过标点符号和空格等通过正则表达式拆分字符串

我有这个文本文件,我读入Java应用程序,然后逐行计算其中的单词。 现在我正在将这些行分成一个单词 但我知道我错过了文本文件中的一些单词。 例如,“不能”这个词应该分为两个词“can”和“t”。 应完全忽略逗号和其他标点符号,并将其视为空格。 我一直试图理解如何形成一个更精确
1回复

使用RegEx从Java字符串中删除除-和_以外的所有标点符号

我正在尝试使用在这里找到的方法来替换除-和_以外的所有标点符号,但是我只能使用所发布的确切代码使用负前瞻来使其在“上工作: 我试过了: 谢谢。
4回复

使用Ruby将字符串拆分为单词和标点符号

我在Ruby工作,我想将一个字符串及其标点分割成一个数组,但我想将撇号和连字符视为单词的一部分。 例如, 应该成为 我得到的最接近的仍然是不充分的,因为它没有正确地将连字符和撇号视为单词的一部分。 这是我到目前为止最接近的: 产量 。
4回复

从字符串末尾删除所有标点符号

示例 : 这是我到目前为止所拥有的: 这个当前的解决方案有效,但由于它已经在endsWithRegex调用String.replaceAll ,我们应该能够做到这样的事情: 有什么建议?
5回复

从字符串中删除标点符号[重复]

这个问题已经在这里有了答案: 在正则表达式中必须转义哪些特殊字符? 11个答案 我有一个字符串,需要删除以下符号: -- + [ ] { } ( ) \\ / 例如: 我的输出应该是: This is an example. This is an e
7回复

从Java中的字符串中有效删除特定字符(一些标点符号)?

在Java中,从String中删除给定字符的最有效方法是什么? 目前,我有这个代码: 如果我使用某种StringBuilder,或正则表达式,或者其他东西,会更快吗? 是的,我知道:简介并查看,但我希望有人可以提供他们头脑的答案,因为这是一项常见的任务。
2回复

使用标点符号修改Java字符串中单词的字符,但保留所述标点符号的位置?

例如,取以下String列表,忽略引号: 现在让我们说我想对每个单词的字符执行某个操作 - 例如,说我想要反转字符, 但保留标点符号的位置。 结果将是: 理想情况下,我希望我的代码独立于对字符串执行的操作 (另一个例子是随机抽样的字母),并且独立于所有标点 - 所以连字符,撇号
3回复

将字符串拆分为字符串数组Java

我有一个看起来像这样的字符串 我需要将它分成数组中的3个不同的字符串 问题是第一个应该只有单词而第二个和第三个应该只有数字...... 我试图使用s.split()方法,但没有运气。
1回复

Java字符串拆分为字符串“},”

我有一个字符串,我需要拆分表达式“},”我试图简单地做: 但它没有用,然后我试着做: 我得到了一个PatternSyntaxException 有什么建议吗? 谢谢