给定一个字符串,您的任务是使用Java正则表达式删除字符串中的空格。
例子
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