首页 > 解决方案 > 提取字符串的第一个单词(直到空格)

问题描述

问题是:

编写一个函数untilSpace(s),它返回一个s 从开头开始一直延伸到找到空格的子字符串。返回值中不包含空格。参数将始终有一个空格。

例子:

untilSpace("ab cde") -> "ab"

我的代码解决方案是:

public String untilSpace(String s){
    String str = s;
    str = str.replaceFirst(" ", "");
    System.out.println(str);
    return str;  
}

我设法删除了空格,但我仍然需要找到一种方法来删除空格之后的其余字符串。

标签: javastringsplit

解决方案


使用正则表达式替换:

public String untilSpace(String s) {
    return s.replaceAll(" .*", "");
}

这通过用任何内容替换正则表达式匹配的所有内容来工作 - 有效地删除它。

正则表达式的" .*"意思是“一个空格,后面跟任何字符到输入的末尾”。


推荐阅读