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)
使用指定的格式字符串和参数返回格式化的字符串。