java 字符串匹配函数

去掉字符串中匹配 的字符串

复制代码 代码如下:

/**

* 去掉字符串中匹配 的字符串

*

* @author zhujie

* @return String regex 要替换的内容 value 字符串 state 替换的内容变成什么

*/

public static String toRegex(String regex, String value, String state) {

Pattern p = Pattern.compile(regex);

Matcher m = p.matcher(value);

StringBuffer sb = new StringBuffer();

while (m.find()) {

m.appendReplacement(sb, state);

}

m.appendTail(sb);

return sb.toString();

}

复制代码 代码如下:

public static void main(String[] args) {

* String regex = "\\p{Lower}"; //去掉里面的小写字符 regex ="'"; //去掉里面的 '

* regex="\\p{Sc}"; //去掉货币符号 $ regex="\\p{Punct}"; //去掉里面的所有的符号

* regex="\""; //去掉 " regex ="<.>"; //去掉里面的html 标签

*

* String value="fjdks<sss>jfl'fdk$$jfl";

* System.out.println(toRegex(regex,value,""));

*/

}

时间: 2024-09-14 21:02:48

java 字符串匹配函数的相关文章

java 字符串匹配函数_正则表达式

去掉字符串中匹配 的字符串 复制代码 代码如下: /** * 去掉字符串中匹配 的字符串 * * @author zhujie * @return String regex 要替换的内容 value 字符串 state 替换的内容变成什么 */ public static String toRegex(String regex, String value, String state) { Pattern p = Pattern.compile(regex); Matcher m = p.matc

Java实现字符串匹配(基于正则)_java

有一个String,如何查询其中是否有y和f字符?最黑暗的办法就是: 程序1:我知道if.for语句和charAt() class Test{ public static void main(String args[]) { String str="For my money, the important thing "+"about the meeting was bridge-building"; char x='y'; char y='f'; boolean r

使用C语言解决字符串匹配问题的方法_C 语言

最常想到的方法是使用KMP字符串匹配算法: #include <stdio.h> #include <stdlib.h> #include <string.h> int get_nextval(char *pattern, int next[]) { //get the next value of the pattern int i = 0, j = -1; next[0] = -1; int patlen = strlen(pattern); while ( i &l

【Java编程】Java中的字符串匹配

在Java中,字符串的匹配可以使用下面两种方法:         1.使用正则表达式判断字符串匹配         2.使用Pattern类和Matcher类判断字符串匹配 正则表达式的字符串匹配:         正则表达式:定义一组字符串的一系列字符和符号,它由常量字符和特殊符号构成.         下面是正则表达式的一些预定义字符类,实际上是一些转义字符序列:                 1.\d   代表任何数字                 2.\D  代表任何非数字字符  

java实现字符串匹配求两个字符串的最大公共子串_java

本文实例讲述了java实现求两个字符串最大公共子串的方法.分享给大家供大家参考,具体如下: 最近在项目工作中有一个关于文本对比的需求,经过这段时间的学习,总结了这篇博客内容:求两个字符串的最大公共子串. 算法思想:基于图计算两字符串的公共子串.具体算法思想参照下图: 输入字符串S1:achmacmh    输入字符串S2:macham 第a步,是将字符串s1,s2分别按字节拆分,构成一个二维数组: 二维数组中的值如b所示,比如第一行第一列的值表示字符串s2和s1的第一个字节是否相等,若相等就是1

java replace字符替换函数的使用方法

java replace字符替换函数的使用方法 replace(char oldChar, char newChar) public class MainClass {    public static void main( String args[] )    {       String s1 = new String( "hello" );       String s2 = new String( "GOODBYE" );       String s3 =

c-文件中字符串匹配问题

问题描述 文件中字符串匹配问题 判断文件中是否存在某一字符串,若存在则退出,若不存在则添加???求用c编写的代码,,,各位大虾帮帮忙,万分感谢!!!!! 解决方案 先读出文件的内容,然后通过 strstr 等类似的功能函数完成字符串是否存在的判断 解决方案二: 参考一下这个 C语言程序,在文件中查找指定字符串出现的次数http://wenda.haosou.com/q/1382138287067435

java-android正则表达式 字符串匹配

问题描述 android正则表达式 字符串匹配 现在在做一个功能,匹配编辑框内字符串 符合"数字+英文字母大小写+符号" 我先写了个下面的表达式在纯JAVA程序里跑没问题,放到android程序里就出问题了,比如"+",加号就不行了 Pattern pattern = Pattern.compile("[A-Za-z0-9p{Punct}]*"); 请问如何写一个符合"数字+英文大小写+符号"的正则表达式? 解决方案 d+[a

模糊字符串匹配:双重解密算法

名称匹配的一个大问题是错误的倾向.有许多不同的方式,人们拼写相同的名字,打字错误,误读了另一个人说的话.有许多方法可以免费形式的语言数据被破坏.当您需要搜索/匹配不良数据时,会导致许多头疼. 有很多不同的方法来解决它.像Levenshtein算法一样,它计算出使一个字符串匹配另一个字符串需要进行多少次编辑.或者检查字符串组成的较小序列的NGram算法,并将它们与一个同义词串的序列进行比较.然后有语音算法根据"声音"如何编码字符串.就像SoundEx或Double Metaphone算法