java字符串常用类

字符串相关类

创建String对象

  1. 直接赋值字符串字面量
String str = "Hello World!";
  1. 根据字节数组创建String对象(默认UTF-8)
String str = String(byte[] bytes);
// 把bytes数组中从 offset 开始的 count 个字节解析为字符串
String str = String(byte[] bytes, int offset, int count);

String常用方法

  1. String.charAt(int index) 获取字符串中索引值为index的字符
String str = "hello,world";
char c = str.charAt(0); //c 为 ‘h’
  1. String.compareTo(String anotherString) 比较字符串的大小
// 正数代表左侧字符串大
// 负数代表参数字符串大
// 0代表两字符串相同
/* 
* String类重写Comparable接口的抽象方法compareTo(),在该方法中定义
* 一个字符串比较规则:逐个比较字符串的每个字符,遇到第一个不相等的字
* 符码值相减,如果前面的字符都一样,再比较字符串的长度
*/
int num = "hello".compareTo("hehe"); //num 为 4
String.compareToIgnoreCase(String str)	//忽略字符串大小写比较大小
  1. 其他常用方法
String concat(String str); //在当前字符串后面连接str,返回连接后的新字符串

/*
* 方法形参CharSequence是一个接口
* String,StringBuilder类实现了CharSequence接口,形参是接口是,实参传递实现类对象 
*/
boolean contains(CharSequence s); //判断当前字符串是否包含s字符串

boolean endsWith(String suffix); //判断当前字符串是否以suffix结尾

boolean startsWith(String prefix); //判断当前字符串是否以prefix开始

boolean equals(Object anObject); //判断两个字符串是否一样

boolean equalsIgnoreCase(String anotherString); //忽略大小写再判断字符串是否一样
byte[] getBytes(); //返回字符串在默认编码下对应的字节数组

byte[] getBytes(String charsetName); //返回字符串在指定的charsetName编码下对应的字节数组
int indexOf(String str); //返回str在当前字符串中第一次出现的索引值

int lastIndexOf(String str); //返回str在当前字符串中最后一次出现的索引值

String substring(int beginIndex); //返回当前字符串从beginIndex索引值开始的子串

String substring(int beginIndex, int endIndex); //返回当前字符串中[beginIndex, endIndex)范围内的子串
String[] split(String regex); //使用regex对当前字符串拆分,拆分后的字符串组成一个数组返回

String replace(CharSequence target, CharSequence replacement); //用指定的文本替换序列替换此字符串中与文本目标序列匹配的每个子字符串

char[] toCharArray(); //把字符串转换为字符数组

String toLowerCase(); //把字符串中的大写字母转换为小写字母,返回新字符串,原来字符串不变

String toUpperCase(); //把字符串中的小写字母转换为大写字母

String trim(); //去掉字符串前后的空白符,返回新字符串,原来字符串不变

static String valueOf(int i); //把其他类型的数据转换为String字符串
static String valueOf(Object obj);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值