java - 提取字符串的第一个单词(直到空格)
问题描述
问题是:
编写一个函数
untilSpace(s)
,它返回一个s
从开头开始并一直延伸到找到空格的子字符串。返回值中不包含空格。参数将始终有一个空格。
例子:
untilSpace("ab cde") -> "ab"
我的代码解决方案是:
public String untilSpace(String s){
String str = s;
str = str.replaceFirst(" ", "");
System.out.println(str);
return str;
}
我设法删除了空格,但我仍然需要找到一种方法来删除空格之后的其余字符串。
解决方案
使用正则表达式替换:
public String untilSpace(String s) {
return s.replaceAll(" .*", "");
}
这通过用任何内容替换正则表达式匹配的所有内容来工作 - 有效地删除它。
正则表达式的" .*"
意思是“一个空格,后面跟任何字符到输入的末尾”。
推荐阅读
- reactjs - 显示文本而不是控制台日志
- vb.net - 使用 sudo 执行 SSH 命令行,然后输入密码
- html - 如何将我的 html 集成到typo3 CMS?
- java - 在java中过滤一个RDD以分成2个新的RDD
- r - plyr::mapvalues 的 dplyr 替代品(使用字典重新编码)
- charts - 如何使用 Office Js 插入瀑布图?
- python - 我有一个字典,其中所有元素都是字节。我怎样才能得到一个字符串的字典?
- anaconda - 将 Anaconda 指向源文件的多个位置
- c++ - int **a 和 int a[][] 作为 C 和 C++ 中的函数参数之间的确切区别是什么?
- ontology - 您如何评估由一个类和数百个人组成的大规模本体(CSO)?