如何从文本中删除包含破折号的单词?

slsn1g29  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(411)

所以我想删除一个单词,其中包含一个破折号,比如校外,还有其他我想删除的东西。这是我目前的代码。

Scanner read = new Scanner(System.in);

String text;
//text: CS 204 is a wonderful class. So WONDERFUL ! amazing class. cleaver class. must-remove
System.out.print("Please Enter Text: ");
text = read.nextLine();
System.out.println(text);
String n = text.replaceAll("[\\.\\!\\d]", "");
System.out.println(n);

到目前为止,它打印出来了
cs是一个非常棒的类,所以非常棒的类切割器类必须删除

h7wcgrx3

h7wcgrx31#

你可以用正则表达式 \w+-\w+ ,意思是两个字 \w+ ,用破折号分隔,然后使用

"CS 204 is a wonderful class. So WONDERFUL ! must-remove".replaceAll("\\w+-\\w+", "") 
// CS 204 is a wonderful class. So WONDERFUL !
6vl6ewon

6vl6ewon2#

此代码应执行以下操作:

public static String removeDashes(String c)
 {
     String dashless = c.replaceAll("\\-","" );

     return dashless;
 }

祝你好运!

相关问题