Java从字符串中删除多个字符

标签 java

我正在玩字符串操作,我想做这样的事情,当用户键入类(class)名称:Windows Server 时,程序应该删除 Windows 加空格字符并仅显示 Server。我设法使用以下代码做到这一点:

  Scanner in = new Scanner(System.in);

    String lesson;

    System.out.println("Input lesson name: ");

    lesson = in.nextLine();

    String newLesson = lesson.replaceAll("Windows\\s+", "");

    System.out.println("New Lesson is " + newLesson);

但现在我想删除Linux和Unix等多个字符。我如何将 Linux 和 Unix 包含在我的正则表达式中?

如果用户输入 Linux Administration,则程序应仅显示 Administration。

最佳答案

如果我理解了这个问题,请尝试:

String newLesson = lesson.replaceAll("(Windows|Linux|Unix)\\s+", "");

输出:

Input lesson name: 
Linux Administration
Administration

关于Java从字符串中删除多个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20936700/

相关文章:

java - 简单删除查询不适用于 UCanAccess

javascript - 在 jBoss 6.2 和 jBoss 7.3 中部署应用程序时的不同响应

java - 在Java中读取Little Endian unsigned long

java - Lombok 的 Maven 范围(编译与提供)

java - 是否有一个预定义的方法通过给定的行数和列数在 java 中进行 padarray

java - 预期为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $ android Retrofit gson 处为 STRING

java - 新的构造函数和函数

java - 任意顺序的多个组的正则表达式,每个组有一个多重性

java - Android 按顺序从 Gallery 接收图片

java - 如何动态改变线条的颜色?