1,将字符串拆分成数组
str 需要拆分的字符串
mark 拆分字符串中的标示
public static String[] stringToArry(String str,String mark){
String strs[]=str.split(mark);
//返回拆分的字符串
return strs;
}
调用该方法直接将字符串转换成数组
String str="aaa,BBB,CCC,ddd";
String []strs=stringToArry(str, ",");
打印结果
2,
/**
* 截取字符串
* @param str 需要截取的字符串
* @param index 开始标记
* @param lastindex 结束标记
* @return
*/
public static String subStringIndex(String str,int index,int lastindex){
return str.substring(index, lastindex);
}
根据数字来截取 根据这种模式[2,8)来截取;8不取
String suString0=subStringIndex(str, 2, 8);
根据字符串的标示来截取
String sustring1=subStringIndex(str, str.indexOf("aaa"), str.lastIndexOf("ddd"));
打印结果
注意:在字符串的截取中,不宜去截取太长的字符串,不然容易报:java.lang.StringIndexOutOfBoundsException异常
3,类型转换
public static int stringToint(String str){
/**第二个参数代表进制,意思是你要转换的数字是几进制的
* 常见的基本上 2,8,10,16
* Integer.parseInt(str,2);
*/
return Integer.parseInt(str);
}
public static float stringToFloat(String str){
/**
* float 类型转换
*/
return Float.parseFloat(str);
}
public static double stringToDouble(String str){
/**
* double类型
*/
return Double.parseDouble(str);
}
/**
* 获取字符串中的字符所对应的ASCII码
* @param str
* @return
*/
public static byte[] stringToByteArr(String str){
/**
* byte[]类型
*/
return str.getBytes();
}
byte []b=stringToByteArr(str);直接调用得到字符所对应的ASCII码
4,基本方法使用
//通过标示得到第几个的ASCII码
int point=str.codePointAt(3);
str.codePointBefore(4);//
str.codePointCount(5, 8);//根据位置得到拥有ASCII码的长度,不能有空格,不然报:java.lang.StringIndexOutOfBou ndsException: String index out of range: -1
str.compareTo("");//用来比较字符串的大小 得到负数代表str小,反之str大
str.compareToIgnoreCase("g");//和上面一样,只是不区分大小写
str.concat("");//往字符串后面加上括号里面字符串
str.contains("a");//判断是否包含char类型的字符
str.contentEquals("");//用来比较字符串是否相同,参数是stringbuffer或者char类型的字符
str.endsWith("");//判断是否已括号中的字符结尾
str.startsWith("");//判断是否已括号中的字符开始
str.equalsIgnoreCase("a");//字符串判断是否相同 (不区分大小写)
str.equals("a");//字符串判断是否相同 (区分大小写)
str.hashCode();//得到str的哈希码
str.isEmpty();//判断str是否为空的方法
str.matches("");//根据括号中的正则表达式来判断str是否符合条件
str.replace("", "");//用来第二个参数替换str中的第一个字符
str.replaceAll("a", "f");//全部替换
str.replaceFirst("", "");//替换第一个
str.toCharArray();//将str拆成char数组
str.toLowerCase();//将大写字母转成小写字母
str.toUpperCase();//将小写字母转成大写字母
str.copyValueOf(new char[]{'a','b'});//返回指定数组中的字符串
str.valueOf("");//将传人的值转换成string类型
str.length();//得到字符串的长度
str.offsetByCodePoints(2, 5);//返回从2开始偏移5处字符的索引
str.trim();//去掉空格
String.join("-", stringToArry(str, ","));//将指定的数组用指定的字符链接起来拼成字符串返回,stringToArry的返回值是数组
str.format("",2);//用来指定字符串类型,比如小数点后两位
以上是本人对java中string的一些使用心得,如果有不足之处望各位大神指教。
最后配上一张图
领取专属 10元无门槛券
私享最新 技术干货