17.03.04 字符串

来源:互联网 发布:sublime text 3编译js 编辑:程序博客网 时间:2024/05/01 11:54

一、创建字符串

         方法一:直接赋值    String a=”hello”;

         方法二:通过字符数组new String(字符数组)  或new String(字符数组,开始索引位,截取长度)

 

二、字符串常用操作

 

序号

操作

方法代码

备注

01

获取字符长度

str.length()

 

02

字符串查找

Str.indexOf(字符或字符串)

返回字符或字符串首次出现位置索引

Str.lastIndexOf(字符或字符串)

返回字符或字符串最后出现位置索引,如果参数位””(中间没有空格),输出结果与length()一样

03

获取指定位置字符

Str.charAt(int index)

 

04

获取子字符串

Str.substring(beginindex)

Substrin均为小写,从参数位置截取到末尾

str,substring(begin,end)

截取[begin,end)区间段

05

去除空格

str.trim()

去除字符串前导或后导空格

str.replace(“ “,””)

去除所有空格

06

字符串替换

Str.replace(oldstring,newstring)

所有oldstring全部被替换,参数可以是字符也可以使字符串

Str.replaceFirst(……)

替换第一个oldstring,支持正则表达式

Str.replaceAll(……)

支持正则表达式,而replace()不支持

07

判断开头或结尾

str.startsWith(string)

返回值位布尔值

str.endsWith(string)

08

判断是否相等

str.equals(str)

==还会比较地址

str.equalsIgnoreCase(str)

忽略字符大小写比较

09

按字典顺序比较

str.compareTo(str)

在前返回位负数,一样放回位0,在后返回为正

10

字母大小写转换

Str.toLowerCase()

转为小写

Str.toUpperCase()

转为大写

11

字符串分割

str.split(str)

1.       放回为字符串数组,

2.       如果有多个分割符用 | 连接,如“ab|h”,不可写成“ab”|“h”

3.       参数可以是正则表达式

4.       如果参数为空(“”),那么就实现了将字符串转为字符数组

str.split(str.int limit)

限定分割次数

12

转为字符数组

Str.toCharArray()

 

13

复制到目标数组

Str.getChars(复制起点,复制终点,目标数组,目标数组插入起点)

将字符串的字符复制到目标字符数组

14

是否包含子字符串

Str.contains(substring)

 

 

 

 

 

 

 

三、字符串生成器

1.新建字符串生成器

                   格式:StringBuilderbuilder = new StringBuilder(str)

 

         2.字符串生成器方法

                   (1)toString()    将结果以字符串形式返回

                   (2)append() 可追加任何类型的数据

                   (3)insert(int offset,arg)   向指定位置插入内容

                   (4)delete(int start,int end)

0 0
原创粉丝点击