String字符串用法整理

String字符串用法整理

字符串的构造方法

public String() //String s = new String();

public String(String original) //s = new String(“Hello”);

public String(char[] value) **** 将字符数组转换成字符串s = new String(new char[] {‘a’,‘b’,‘c’});

public String(char[] value, int index, int count)//s = new String(new char[] {‘a’,‘b’,‘c’,‘d’} , 1, 2);

public String(byte[] bytes) **** 将字节数组转换成字符串//s = new String(new byte[] {97, 98, 99, 100});

public String(byte[] bytes, int offset, int length) //s = new String(new byte[] {97, 98, 99, 100}, 1, 2);

String(byte[] bytes, String charsetName) 处理字符串编码问题

​ //编码的操作

​ String s = “今晚攻打高老庄”;
​ byte[] bys = s.getBytes(“utf-8”);

​ // 解码的操作

​ String result = new String(bys, “UTF-8”);
​ System.out.println(result);

注:如果编解码方式不一样会导致乱码

---------------------------------分割线----------------------------------

以下代码的用法是寻找索引值

char charAt(int index)
int indexOf(int ch)
int indexOf(String str)
int indexOf(int ch,int fromIndex)
int indexOf(String str,int fromIndex)
int lastIndexOf(int ch) int lastIndexOf(int ch,int fromIndex)
int lastIndexOf(String str,int fromIndex)

---------------------------------分割线----------------------------------

String substring(int start) //截取字符串,可以设置起始位置
String substring(int start,int end) //截取字符串,可以设置开头结尾
int length() //计算字符串的长度

---------------------------------分割线----------------------------------

boolean isEmpty():判断字符串是否为空。
boolean equals(Object obj):将此字符串的内容与指定的对象比较,区分大小写。
boolean equalsIgnoreCase(String str):将此 String 与另一个 String 比较,忽略大小写。
boolean contains(String str):判断字符串中是否包含方法传入的字符串。
boolean startsWith(String str):判断字符串是否以某个指定的字符串开头。
boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾。

---------------------------------分割线----------------------------------

byte[] getBytes() :将字符串转化为字节数组。
char[] toCharArray(): 将字符串转化为字符数组。
static String valueOf(char[] chs): 返回 char 数组参数的字符串表示形式。
static String valueOf(int i) :返回 int 参数的字符串表示形式。
String toLowerCase() :将此 String 中的所有字符都转换为小写。
String toUpperCase() :将此 String 中的所有字符都转换为大写。
String concat(String str): 将指定字符串连接到此字符串的结尾。

---------------------------------分割线----------------------------------

String replace(char old,char new) :替换功能。
String replace(String old,String new) :替换功能。
String trim():去除字符串两空格。
int compareTo(String str) :按字典顺序比较两个字符串。
int compareToIgnoreCase(String str):按字典顺序比较两个字符串,忽略大小写。
public String[] split(String regex):分隔字符串成字符数组。

---------------------------------分割线----------------------------------

static String format(Locale l, String format, Object… args)
使用指定的区域设置,格式字符串和参数返回格式化的字符串。
static String format(String format, Object… args)
使用指定的格式字符串和参数返回格式化的字符串。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值