javaSE第五章_<API常用类(2)>【替换,正则表达式,StringBuffer类,Random类,System类,Date-Calendar,BigInteger_BigDecimal】


替换功能

package api1.stringdemo;

public class StringTihuan {
   
    public static void main(String[] args) {
   
        /*
          替换功能
            String replace(char old,char new)
            String replace(String old,String new)
            replaceAll(String regex, String replacement)
            replaceFirst(String regex, String replacement)
            去除字符串两空格 String trim()
         */
        String s=" abcde fg ";
        String s1=s.replace("cd","CC");
        System.out.println(s1); // abCCe fg
        System.out.println(s.length()); //10 字符串长度包括10
        System.out.println(s.trim()); //abcde fg
        System.out.println(s.trim().length()); //8

        /*
        String s="ab2cd3ef5g";
        String[] ss=s.split("\\d");
        System.out.println(Arrays.toString(ss)); //[ab, cd, ef, g] */
        String s="abcdefcdg";
        String s1=s.replaceAll("cd","CC");
        System.out.println(s1); //abCCefCCg

        String s2=s.replaceFirst("cd","CC");
        System.out.println(s2); //abCCefcdg

    }
}

正则表达式

正则 表达式
规则
是一种字符串模式匹配语言
指定规则:手机号规则

package api1.stringdemo;

import java.util.Arrays;
import java.util.Scanner;

public class StringZhengze {
   
    /*
      替换功能
      replaceAll(String regex, String replacement)
      replaceFirst(String regex, String replacement)
     */
    public static void main(String[] args) {
   
        /*
        String s="ab2cd3ef5g";
        String[] ss=s.split("\\d");
        System.out.println(Arrays.toString(ss)); //[ab, cd, ef, g] */
        String s="abcdefcdg";
        String s1=s.replaceAll("cd","CC");
        System.out.println(s1); //abCCefCCg

        String s2=s.replaceFirst("cd","CC");
        System.out.println(s2); //abCCefcdg

        /*
      正则 表达式
         规则
         是一种字符串模式匹配语言
         指定规则:手机号规则

         注册手机号
           手机号 15111111111 11位 数字 以1开头 ---格式
           邮箱   wrwuert7254632@re23.com
     */
      /*Scanner s=new Scanner(System.in);
        System.out.println("请输入手机号");
        String phone=s.next(); */
        //凡是程序中有输入的地方 必须对输入内容做验证
        //验证phone这个字符串是否为手机号?  phone.legth()==11  phone.charAt(0)==1
        //boolean matches(String regex)
         /*
             . 任何字符(与行结束符可能匹配也可能不匹配)
            \d 数字:[0-9]
            \D 非数字: [^0-9]
            \s 空白字符:[ \t\n\x0B\f\r]
            \S 非空白字符:[^\s]
            \w 单词字符:[a-zA-Z_0-9]
            \W 非单词字符:[^\w]
            X? X,一次或一次也没有
            X* X,零次或多次
            X+ X,一次或多次
            X{n} X,恰好 n 次
            X{n,} X,至少 n 次
            X{n,m} X,至少 n 次,但是不超过 m 次
            X|Y X 或 Y
         */

        String x="ab";
        boolean res=x.matches("a"); //用字符串对象中matchse("正则表达式")
        System.out.println(res); //false 做验证 不匹配为false

        String x1="12345678901";
        //boolean res1=x1.matches("\\d?"); //用字符串对象中的matches("正则表达式"); 一次或一次也没有 11为false
        //boolean res1=x1.matches("\\d*"); //零次或多次
        //boolean res1=x1.matches("\\d*"); //一次或多次
        
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值