获取一个句子长字符串,扫描所有单词,并将所有特殊字符保留在Java中

获取一个句子长字符串,扫描所有单词,并将所有特殊字符保留在Java中,java,string,java.util.scanner,Java,String,Java.util.scanner,我在Java中工作,试图用单词和特殊字符、引号、句点、逗号等以及任何/所有空格组成一个句子,并对它们进行操作。我需要能够将单词推到一个我很舒服的堆栈上,但是除了字母表中的字母之外,任何其他字符都需要保持不变 我想不出一个简单的方法来使用扫描器和下一个不带特殊字符的扫描器。我是否应该逐个字符查看一行中是否有多个字母,并将其设置为该单词的新字符串?我觉得必须有一种更优雅的方式来做到这一点 谢谢你的帮助 next只能读取输入直到空格。它不能读两个被空格隔开的单词。此外,接下来在读取输入后将光标放置在同

我在Java中工作,试图用单词和特殊字符、引号、句点、逗号等以及任何/所有空格组成一个句子,并对它们进行操作。我需要能够将单词推到一个我很舒服的堆栈上,但是除了字母表中的字母之外,任何其他字符都需要保持不变

我想不出一个简单的方法来使用扫描器和下一个不带特殊字符的扫描器。我是否应该逐个字符查看一行中是否有多个字母,并将其设置为该单词的新字符串?我觉得必须有一种更优雅的方式来做到这一点


谢谢你的帮助

next只能读取输入直到空格。它不能读两个被空格隔开的单词。此外,接下来在读取输入后将光标放置在同一行中

nextLine读取输入,包括单词之间的空格,也就是说,它一直读取到行末\n。读取输入后,nextLine将光标定位在下一行


要阅读整行内容,可以使用nextLine

,然后可以对生成的字符串使用split轻松地将行拆分为单词。因此,如果我有字符串:Hello@我们到了!两个空格之间有三个空格!和@,但它没有显示在这里,如何拆分它,使数组中有8个字符串,您好,!@显示了三个空格,we',re',here和!?我想在每次有字母时将其分解,除非它们是连续的。你只是想去掉字符串中的特殊字符吗?