java 字符串匹配函数

2016-02-19 11:03 1 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的java 字符串匹配函数懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

去掉字符串中匹配 的字符串
代码如下:

/**
* 去掉字符串中匹配 的字符串
*
* @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="fjdkssssjfl'fdk$$jfl";
* System.out.println(toRegex(regex,value,""));
*/
}

来源:https://www.tulaoshi.com/n/20160219/1596426.html

延伸阅读
对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串 str 的 最左面字符的ASCII代码值。 如果 str 是空字符串, 返回 0 。如果 str 是 NULL ,返回 NULL 。 mysql select ASCII('2'); - 50 mysql select ASCII(2); - 50 mysql select ASCII('dx'); - 100 也可参见ORD()函数。 ORD(str) 如果字符串str最左面字...
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_Sql]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_Sql] GO if exists (select * from dbo.sysobjects where id&n...
代码如下: package com.gpdi.action; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; public class WordsStatistics {     class Obj {         int count ;     ...
1.创建对象   对于java程序中的 字符串直接常量 ,JVM会使用一个字符串池来保存它们。当第一次使用某个字符串直接常量时,JVM会将它放入字符串池中进行缓存。在一般情况下,字符串池中的字符串对象不会被垃圾回收。当程序再次需要使用该字符串时,无需重新创建一个新的字符串就可以直接让引用变量直接指向字符串中已有的字符串。而 使用n...
题目:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。 分析:如果不考虑时间和空间复杂度的限制,最简单的方法莫过于把这道题看成是把字符串分成前后两部分,通过旋转操作把这...

经验教程

718

收藏

28
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部