String类--正则表达式

概述 

字符串是由多个字符组成的一串数据(字符序列)的字符串常量,java中所有字符串都是String类的实例。值一旦创建不可改变。

创建形式

第一种:

String s = "abc";

先在栈中创建一个对String类的对象引用变量s,然后去字符串常量池中查找有没有"abc", 如果没有则在常量池中添加”abc”, s引用变量指向常量池中的”abc”,如果常量池中有,则直接指向改地址即可,不用重新创建.

第二种:

一概在堆中创建新对象,值存储在堆内存的对象中。

String s = new String("abc"); 

构造方法

public String()

public String(String str)

public String(byte[] bytes)

public String(char[] value)

判断功能

boolean equals(Object obj)

boolean equalsIgnoreCase(String str) (判断忽略大小写)

boolean contains(String str) (判断是否包含)

boolean isEmpty() (判断是否为空)

boolean startsWith(String prefix) (判断是否包含...)

boolean endsWith(String suffix) (判断是否以...结尾)

 

获取功能

int length()

char charAt(int index) (获取指定索引的字符)

int indexOf(String str)

int indexOf(String str,int fromIndex)

String substring(int start) (从指定位置开始截取字符串)

String substring(int start,int end)

 

转换功能

byte[] getBytes()

char[] toCharArray()

String s = "abcd";
char[] chars = s.toCharArray();//将字符串转换为一个新的char数组
System.out.println(Arrays.toString(chars));
​
结果:[a,b,c,d]

static String valueOf(char[] chs)

String toLowerCase() (转换为大写)

String toUpperCase() (转换为小写)

String s3 = "abcdEFG";
System.out.println(s3.toUpperCase());//转大写
System.out.println(s3.toLowerCase());//转小写
​
结果:ABCDEFG
     abcdefg

String concat(String str) (连接)

String s3 = "abcdEFG";
String s4 = s3.concat("xxx")
System.out.println(s4);
​
结果:abcdEFGxxx

Stirng[] split(分割符);

String s5 = "ab:cde:fg";
String[] strings = s5.split(":");//按照指定的分隔符,将字符串拆分为数组
System.out.println(s5);
​
结果:[ab,cde,fg]

正则表达式(规则表达式)

使用一些特定的符号来指定一个规则,使用此规则与一个字符串来进行模式匹配,匹配成功返回true,否则返回false。

  • 预定义字符类

     . 表示任何字符 \\.进行转义

     \d 数字:[0-9]

        \D 非数字[ ^ 0-9]

        \w 单词字符:[a-zA-Z_0-9]( _是下划线)

        \W 非单词字符:[ ^ \w]

  • 字符类

        [abc] a、b、或c

        [ ^abc] 任何字符,除了a、b、或c

        [a-zA-Z] a到z或A到Z,两头的字母包括在内(范围) 简写[A-z]

  • Greedy 数量词

     X? X,一次或一次也没有

     X X,零次或多次

        X+ X,一次或多次

        X{n} X,恰好n次

        X{n,} X,至少n次

        X{n,m} X,至少n次,但是不超过m次**

  • Logical运算符

    XY X后跟Y

    X|Y X或Y

正则表达式例子:

替换功能

String replace(char old,char new)

String replace(String old,String new)

replaceAll(String regex, String replacement)

replaceFirst(String regex, String replacement)

eg:

String s = "ab2cd6ef3cg"

去除字符串两空格 

                                      (只能去除两端,去不掉中间)

String trim()

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值