我有一个字符串数组,如下所示:
String tweetString = ExudeData.getInstance().filterStoppingsKeepDuplicates(tweets.text);
// get array of words and split
String[] wordArray = tweetString.split(" ");
拆分数组后,打印以下内容:
System.out.println(Arrays.toString(wordArray));
我得到的输出是:
[new, single, fallin, dropping, days, artwork, hueshq, production, iseedaviddrums, amp, bigearl7, mix, reallygoldsmith, https, , , t, co, dk5xl4cicm, https, , , t, co, rvqkum0dk7]
我想要的是删除逗号、https和not'之类的单个字母的所有实例(在使用上面的split
方法之后)。所以我想以这个结束:
[new, single, fallin, dropping, days, artwork, hueshq, production, iseedaviddrums, amp, bigearl7, mix, reallygoldsmith, co, dk5xl4cicm, https, co, rvqkum0dk7]
我试过像这样做replaceAll:
String sanitizedString = wordArray.replaceAll("\\s+", " ").replaceAll(",+", ",");
但这只是给了我相同的初始输出,没有任何变化。有什么想法吗?
如果您使用的是Java8
String[] result = Arrays.stream(tweetString.split("\\s+"))
.filter(s -> !s.isEmpty())
.toArray(String[]::new);
我想要的是删除逗号、https和not这样的单个字母的所有实例
在这种情况下,您可以使用matches和一些regex创建多个过滤器,如@andronicus do或与matches和一些regex类似:
String[] result = Arrays.stream(tweetString.split("\\s+"))
.filter(s -> !s.matches("https|.|\\s+"))
.toArray(String[]::new);
问题内容: 在Java中执行以下操作的最佳方法是什么。我有两个输入字符串 我需要从字符串中提取类型和数字。 在这种情况下,答案是type =“ a good”和number =“ 234” 谢谢 问题答案: 您可以使用正则表达式:
问题内容: 您如何解析存储在Java字符串对象中的xml? Java的XMLReader仅从URI或输入流中解析XML文档。无法从包含xml数据的字符串进行解析? 现在,我有以下内容: 在我的处理程序上,我有这个: 提前致谢 问题答案: 该SAXParser的可以读取的的InputSource。 一个 InputSource的 可以采取 读者 在其构造 因此,您可以通过StringReader来解
本文向大家介绍Java Regex中的Regex元字符,包括了Java Regex中的Regex元字符的使用技巧和注意事项,需要的朋友参考一下 元字符是在Java正则表达式中具有特殊含义的字符。 Java正则表达式中支持以下元字符。
我正在尝试在java中解析JSON字符串以单独打印单个值。但是在运行程序时,我得到了以下错误- 我的班级看起来像- 让我知道我遗漏了什么,或者每次运行应用程序时都会出现错误的原因。如有任何意见,将不胜感激。
是否有一个内置的javascript函数可以解析: 到 或者我必须为此编写自定义函数吗?
我试图将日期字符串解析为,如下所示。 但我有点例外,