java - 在 java 中使用 .split 需要一些简单的帮助
问题描述
我有一个简单的代码:
public static void main(String[] args) {
String s = "He is a very very good boy, isn't he?"
String[] words = s.split("[\\s\\-\\.\\'\\?\\,\\_\\@\\!]");
System.out.println(words.length);
for(int i = 0; i<words.length; i++) {
System.out.println(words[i]);
}
scan.close();
}
那应该输出我这个:
10
He
is
a
very
very
good
boy
isn
t
he
但相反,它会打印出这个:
11
He
is
a
very
very
good
boy
isn
t
he
谁能建议我如何解决这个问题?我知道问题是当我的程序遇到“,”时它会自动拆分字符串,然后再跟着“”它再次拆分它,所以它在我的输出中创建一个空行,但我不知道如何修复它所以它将同时拆分多个分隔符。
解决方案
推荐阅读
- sql-server - “sqlpackage.exe”不被识别为内部或外部命令错误
- c# - 将“平均”浮动百分之一
- php - 是否可以创建一个元素具有可变宽度的两行光滑滑块?
- linux - Linux 内核无法从 USB 挂载 rootfs
- java - 以下泛型代码有什么问题?
- ansible - Ansible 替换模块不起作用
- xcode - XCode 7.2.1 OpenGL Profiler:查看帧缓冲区内容
- bash - 从 docker 主机在 docker 容器内创建符号链接
- php - Facebook API:获取持久用户身份验证访问令牌
- reactjs - React 无法识别 DOM 元素上的 `anyTouched` 属性