JAVA中,关于String字符串的一些方法介绍(实用)

1.String概述

String不是基本数据类型,是特殊引用数据类型,它是final类。

基本数据类型:四类八种

  • 整型: long int short byte
  • 浮点型:double float
  • 字符型:char
  • 布尔型:boolean
2.String构造方法
String str = "abc";
相当于:  char date[] = {'a','b','c'};
String str = new String{data};
3.主要方法
char charAt(int index)  返回char指定索引处的值。

boolean contains(CharSequence s)当且仅当字符串包含指定char值序列返回true

boolean equals(Object anObject)  将次字符串与指定对象进行比较

int indexOf(int ch)  返回指定字符第一次出现的索引值

int length()  返回字符串的长度,多用于循环的终止条件

boolean matches(String regex)  判断一个字符串是否匹配给定的规则表达式

String replace(char oldChar,char newChar) 将串中所有的oldChar替换为newChar

String split(String regex)  将字符串按照规矩进行切分

String subString(int beginIndex) 返回该字符串的beginindex索引之后的字符串

String toLowerCase()  将该字符串中的所有大写字母变为小写字母

String toUpperCase()  将该字符串中的所有小写字母变为大写字母

String trim()  删除该字符串所有前导和尾随的空格并返回

byte[] getBytes()  使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。常用于字符串转字节数组。

void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)  将此字符串中的字符复制到目标字符数组中,常用于字符串转字符数组。

/*类型转换*/
static String valueOf(boolean b)
返回 boolean参数的字符串 boolean形式。 

static String valueOf(char c)
返回 char参数的字符串 char形式。 

static String valueOf(char[] data)
返回 char数组参数的字符串 char形式。 

static String valueOf(char[] data, int offset, int count)
返回 char数组参数的特定子阵列的字符串 char形式。 

static String valueOf(double d)
返回 double参数的字符串 double形式。 

static String valueOf(float f)
返回 float参数的字符串 float形式。 

static String valueOf(int i)
返回 int参数的字符串 int形式。 

static String valueOf(long l)
返回 long参数的字符串 long形式。 

static String valueOf(Object obj)
返回 Object参数的字符串 Object形式。

注意:String字符串“==”与equals方法的区别:

如果是通过String str = ""声明的,==和equals都可是使用;

如果是通过new String ("")声明的,不能用==,只能用equals。
4.String的规则匹配(正则表达式)

tips:正则表达式常用于验证身份证号、qq号、邮箱等。

字符类及含义:

    [abc]  =>  abc都可以

    [a-zA-Z]  =>  a-z或者A-Z都可以,两头都是闭区间

    [0-9]  =>  数字0-9都可以

    \d   =>   与[0-9]一样

    \D     =>   不能是数字

    \w     =>   表示字母、数字、下划线都可以,等于[a-zA-Z0-9_]

    x?     =>   表示x出现一次或一次也没有

    x*   =>   表示x出现了零次或多次

    X{n}     =>   表示x出现了n次

    X{n,m}    =>   表示x出现了n到m次

    X+     =>   表示x至少出现了一次

    ^     =>   表示正则表达式的开头

    &    =>   表示正则表达式结尾

   需求一:验证qq号码是否正确

     qq号码条件:(1)位数为5-15位

            (2)开头数字不能为0

     正则表达式为:regex = [1-9]\\d{4-14}

   需求二:验证手机号码是否正确

     手机号条件:(1)位数为11位

           (2)第一位为1

           (3)第二位为3-9

     正则表达式为:regex = [1]][3-9]\\d{9}  

   需求三:验证邮箱是否正确

      邮箱条件:(1)@之前为邮箱名,字母、数字、下划线都可以

           (2)@符号

           (3)@之后为邮箱域名(qq.com/163.com.cn)

     正则表达式为:regex = \\w+@[a-zA-Z0-9]+(\\.\\w{2,3})+
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值