我正在玩字符串操作,我想做这样的事情,当用户键入类(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/