用正则表达式进行去除和替换
package testPattern;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestPattern {
/**
* @param args
*/
public static void main(String[] args) {
removeDigital("b1a07f37558b36ee879eed2dfcbf6c");
removeLetter("b1a07f37558b36ee879eed2dfcbf6c");
replaceLetter("b1a07f37558b36ee879eed2dfcbf6c", "-");
}
/**
* 剔除数字
* @param value
*/
public static void removeDigital(String value){
Pattern p = Pattern.compile("[\\d]");
Matcher matcher = p.matcher(value);
String result = matcher.replaceAll("");
System.out.println(result);
}
/**
* 剔除字母
* @param value
*/
public static void removeLetter(String value){
Pattern p = Pattern.compile("[a-zA-z]");
Matcher matcher = p.matcher(value);
String result = matcher.replaceAll("");
System.out.println(result);
}
/**
* 替换
* @param value
* @param replacement
*/
public static void replaceLetter(String value, String replaceParam){
Pattern p = Pattern.compile("[a-zA-z]");
Matcher matcher = p.matcher(value);
String result = matcher.replaceAll(replaceParam);
System.out.println(result);
}
}

本文介绍了一种使用Java实现的正则表达式方法,通过具体示例展示了如何利用正则表达式来移除字符串中的数字和字母,以及如何将特定字符替换为其他字符。这些实用技巧对于日常开发工作非常有用。
1341





