学习
字符串的一些方法汇总
- 创建字符串
String(char a[]);
String(char a[],int offset,int length) offset表示开始截取字符串的位置
String (char[] value)使字符数组的所有元素连接成字符串 - 获取字符串长度 size=str.length();
- 字符串查找
int a=str.indexOf(substr) 在str里面查找substr,返回第一次出现substr的位置
int b=str.lastindexOf(substr) 同上,返回最后一次出现substr的位置,
上边没找到的话就返回 -1 - 获取指定位置上的字符
char mychar=str.charAt(6) 找第六个字符,都是从零开始计 - 获取子字符串
str.substring(int beginIndex), 从指定位置开始截取字符串,直到结束
str.substring(int beginIndex,int endIndex),从开始到结束截取 - 去除空格
str.trim(),去除前面和后边的空格,字符串里边的没办法 - 字符串替换
str.replace(char oldChar,char newChar),把字符串str里面的旧的换成新的
替换可以是字符或字符串tr - 判断字符串的开始与结尾
str.strartsWith( String prefix)判断str是否以prefix为开头
str.endsWith(String suffix),判断是否以suffix为结尾
返回值类型都是boolean。 - 判断字符串是否相等
str.equals(String otherstr)判断两个字符串是否完全一样,比较大小写
str.equalsIgnoreCase(String otherstr)忽略掉大小写的情况下比较
返回值都是boolean类型 - 按照字典顺序比较两个字符串 //Unicode表
str.compareTo(String otherstr)如果otherstr在str之前就返回一个正整数,反之就是负整数,要是完全相等就是零,而要想返回零的条件就是用equals()方法返回true的时候。 - 字母大小写转换
str.toLower(),将str转换为小写
str.toUpper(),将str转换为大写 - 字符串分割
str.split(String sign) 按照sign进行分割,
str.split(String sign,int limit)按照sign进行分割,并且限定分割次数,limit就是最总的数量即几份。
public class Division{
public static void main(String[] args) {
// 创建字符串
String str = "19251685051";
// 按照"."进行分割
String[] firstArray = str.split("5");
// 按照"."进行两次分割
String[] secondArray = str.split("\\.", 3);
// 输出str原值
System.out.println("str的原值为:[" + str + "]");
// 输出全部分割的结果
System.out.print("全部分割的结果:");
for (String a : firstArray) {
System.out.print("[" + a + "]");
}
System.out.println();// 换行
// 输出分割两次的结果
System.out.print("分割两次的结果:");
for (String b : secondArray) {
System.out.print("[" + b + "]");
}
System.out.println();
}
}
这个应该是字符串分割后的输出方法。
-----------------------------------------------------------------------
格式化字符串
- 日期格式化
Date dat=new Date;
String s=String.format("%te",dat) 这样s就表示一个字符串了
要注意上边的 import java.until.date;
import java.util.Date;
public class Division{
public static void main(String[] args) {
Date dat = new Date()