java截掉固定字符_java怎样截取一个不固定的字符串我要过滤下那一段字符有没有特殊字符...

467d72b12a52ef1031935b47ef25eab2.png

慕森王

/**

 * 从一段文本中截取你你想要的字符串

 */

@Test

public void test(){

    String str = " asdferfgsergstrfghdrthehd alt=\"/你好\">

asdwdaderf4fsdf";

    String reg="alt=\"(.*?)\"";

    Pattern pat = Pattern.compile(reg);

    Matcher mat = pat.matcher(str);

    String result = "";

    if(mat.find()){

        result = mat.group(1);

    }

    System.out.println("原始字符串是: "+ str);

    System.out.println("截取出来的字符串是:  "+ result);

    // 需要怎么过滤, 过滤掉什么特殊字符 就看你自己想过滤掉什么了,过滤方法在下面

}

@Test

public void test1(){

    //假如  @ 和 + 是你认为的特殊字符

    String str = "/你好"   + "+" +"@";

    System.out.println("是否含有特殊字符 " + strfliter(str));

}

/**

 * 过滤一个字符串看看是否有特殊字符

 */

public boolean strfliter(String str){

    //此处编写含有特殊字符的正则表达式,你想测试的  特殊字符请写在[]内, 有些特殊的要使用\转译,  我们已两个  特殊字符  @  和  +  作为示例,   其中+需要转译, @不用转译

    String reg=".*[@\\+].*";

    return str.matches(reg);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值