java String 类

1, 创建方式

// 常量池放 string, JVM 先到常量池查找是否有 string, 没有就创建, 再建立指向关系
String str1 = "string";
// 开辟新的堆内存放 string, 然后建立指向关系
String str2 = new String("string");

2, 不可变

// 常量区创建一个字符串, 并建立指向关系
String str = "string";
// 常量区新创建一个字符串, 并建立指向关系, 同时覆盖原来的指向关系, 原来的字符串将被回收
str = "newString";

3, 常用方法

SN(序号)方法描述
 1

 char charAt(int index)

返回指定索引处的字符

 2

 String concat(String str)

拼接字符串

 3

 boolean contentEquals(StringBuffer sb)

参数可以传一个 String 类型, 比较两个 String 是否相等

 4

 boolean endsWith(String suffix)

判断字符串是否是以指定字符串结尾

 5

 byte[] getBytes()

字符串转字节数组

 6

 int indexOf(String str)

返回子字符串第一次出现的索引

 7

 int lastIndexOf(int ch)

返回子字符串最后一次出现的索引

 8

 int length()

返回字符串的长度

 9

  String replace(charSequence oldChar, charSequence newChar)

 使用字符串替换所有子字符串

String str = "hello world";
str.replace("o", "1");    // hell1 w1rld
 10

 String[] split(String regex)

使用指定的字符串, 字符或正则来拆分字符串, 返回一个字符串字符串

 11

 boolean startsWith(String prefix)

判断字符串是否是以指定字符串开头

 12

 String substring(int beginIndex)

 String substring(int beginIndex, int endIndex)

返回一个子字符串, 前闭后开, 如果只有一个参数, 就是截取后面所有的

 13

 String toLowerCase()

转换成小写

 14

 String toUpperCase()

转换成大写

 15

 char[] toCharArray()

返回一个字符数组

 16

 String trim()

去掉首位空格

 17

 static String valueOf(primitive data type x)

把布尔值/字节/字节数组/小数/整数转成字符串

 18

 boolean matches(String reg)

跟一个字符串或正则比较, 匹配成功返回 true, 反之返回 false

转载于:https://www.cnblogs.com/huanggy/p/9783124.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值