删除特定字符后的所有字符

The*_*ner 2 java

我有这样的话:

Sams – like costco
Jecy penny ? like sears
Run Code Online (Sandbox Code Playgroud)

在Java中我想取这个字符串并获得输出:

Sams 
Jecy penny 
Run Code Online (Sandbox Code Playgroud)

有什么办法后,我可以删除所有字符-?

Jon*_*eet 6

三种选择:

  • 使用indexOf然后substring
  • 使用split然后取第一个返回值
  • 使用正则表达式替换第一部分之后的所有内容

这是拆分选项 - 记住split采用正则表达式:

public class Test {

    public static void main(String[] args) {
        showFirstPart("Sams - like costco");
        showFirstPart("Jecy penny ? like sears");
    }

    private static void showFirstPart(String text) {
        String[] parts = text.split("[-?]", 2);
        System.out.println("First part of " + text
                           + ": " + parts[0]);
    }
}
Run Code Online (Sandbox Code Playgroud)