在Java中使用正则表达式删除空白

给定一个字符串,您的任务是使用Java正则表达式删除字符串中的空格。

null

例子

Input :    Hello   Everyone . 
Output : HelloEveryone.

Input :   Geeks  for  Geeks    .
Output : GeeksforGeeks.

正则表达式

正则表达式(Regular Expressions)或正则表达式(Regex)是定义字符串模式的API,可用于在Java中搜索、操作和编辑字符串。电子邮件验证和密码是字符串的几个领域,在这些领域中,Regex被广泛用于定义约束。正则表达式在下面提供 JAVAutil。正则表达式 包裹

方法

在Java中,有很多方法可以使用正则表达式删除字符串中的空格。下面列出了其中一些。

  • 使用正则表达式。Matcher。replaceAll()方法
  • 使用appendReplacement()方法

1.使用Matcher。replaceAll()方法

这个 JAVAutil。正则表达式。Matcher。replaceAll(字符串替换) ) 方法用给定的替换字符串替换与模式匹配的输入序列的每个子序列。

宣言:

public String replaceAll(String replacement) 

参数: 替换–替换字符串。

返回值: 通过用替换字符串替换每个匹配的子序列,并根据需要替换捕获的子序列来构造该字符串。

下面的程序演示如何使用匹配器删除空白。replaceAll(字符串替换)的方法 util。正则表达式。图案

JAVA

// Java program to remove whitespaces from a string
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GeeksforGeeks {
public static String removeWhite(String s) {
// Creating a pattern for whitespaces
Pattern patt = Pattern.compile( "[\s]" );
// Searching patt in s.
Matcher mat = patt.matcher(s);
// Replacing
return mat.replaceAll( "" );
}
public static void main(String[] argv)
{
String s = "   Hello  Geeks  .  " ;
System.out.println(removeWhite(s));
}
}


输出

HelloGeeks.

2.使用appendReplacement()方法

这个 附件替换(StringBuilder,字符串) 方法 匹配类 行为类似于追加和替换方法。此方法读取输入字符串,并将其替换为匹配器字符串中的匹配模式。

语法:

public Matcher appendReplacement(StringBuilder builder, String stringToBeReplaced)

参数: 此方法采用两个参数:

  • 建设者 :这是存储目标字符串的StringBuilder。
  • 架线机 :这是匹配器中要替换的字符串。

返回值: 此方法返回一个 匹配器 替换了目标字符串。

例外情况: 此方法引发以下异常:

  • 非法国家例外 :如果尚未尝试匹配,或者如果之前的匹配操作失败。
  • 非法数据异常 :如果替换字符串引用模式中不存在的命名捕获组。
  • IndexOutOfBoundsException :如果替换字符串指的是模式中不存在的捕获组。

下面的程序演示如何使用匹配器删除空白。附录替换(StringBuilder生成器、StringToBeReplace字符串)方法 util。正则表达式。图案

JAVA

// Java program to remove the whiltespaces
// in a string using Java Regex
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class GFG {
public static void main (String[] args) {
String input = "   Geeks    for   Geeks  " ;
String regex = "\s" ;
String constants = "" ;
// Creating a pattern object
Pattern pattern = Pattern.compile(regex);
// Matching the compiled pattern in the String
Matcher matcher = pattern.matcher(input);
// Creating an empty string buffer
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
constants = constants+matcher.group();
matcher.appendReplacement(sb, "" );
}
matcher.appendTail(sb);
System.out.println(sb.toString()+constants);
}
}


输出

GeeksforGeeks            

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享