黑马程序员——Java基础---字符串、数组相关

来源:互联网 发布:买卖淘宝店铺安全吗 编辑:程序博客网 时间:2024/04/30 01:25

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.String类属于java.lang包中,其内容处于双引号之内,可以用字符数组进行赋值,格式String s=new String(char a[] ,int offset,int length) offset表示开始截取的字符串位置,char的首位号是0.后两个因子可省略

2.字符串连接使用+号,获取字符串的长度str.length();  字符串查找,str.indexOf("String s")字符串首次出现的位置, str.LastindexOf("String s")最后出现的位置, str是字符串对象,s是要查找的字符串,若未查找到,则都返回-1.获取指定位置的字符,格式str.charArt(int index); index为整型值。
3.截取子字符串,格式str.substring(int beginIndex,int endIndex);其中endIndex省略时是指到末尾。
 去除空格,格式str.trim();
 字符串代替,格式str.replace(char oldChar,char newChar);其代替是所有的字符
 判断字符串的开始与结尾,格式str.startsWith(String prefix);和str.endsWith(String suffix);其值得形式是boolean。
判断字符串是否相等,格式str.equals(String otherstr);考虑大小写和str.equalsIgnoreCase(String otherstr);不考虑大小写。返回值都为boolean型。
按字典顺序比较两个字符串,格式str.compareTo(String otherstr);返回值:相等0,str位于otherstr之后为1,反之-1.
字符串大小写转换,格式str.toLowerCase();和str.toUpperCase();其中数字或非字符不变。
字符串分割,格式str.split(String sign,int limit);sign为分割符,如果定义多个分割法,可用|,例如“,|=”,limit限制分割次数,可省略。
格式化字符串,格式str.format(Local l,String format,Object ...args);其中l是格式化过程中用到的语言环境,=null时不进行本地化,可省略。format格式化字符串,args格式说明符引用的参数,可以为0.
4.时间格式话和日期格式化 Date date=New Date(); String s=String.format("%te",date);其中%te表示某一天。日期和时间格式化组合,%tF(年-月-日),%tD(月/日/年)
5.正则表达式,来检查某一字符串是否满足某一格式,例子String regex="\\w{0,}\\@\\w{0,}\\.{1}\\w{0,}";
String str="aaaa@111.com";if(str.matches(regex)){......}
6. 字符串生成器,格式StringBuilder s=new StringBuilder("内容");默认长度为十六个字符
追加内容s.append(content);其中content可以是char,boolean,String,double,int或者是另一个生成器
插入内容s.insert(int offset ,arg);offset插入的位置,arg是插入的内容.
移除内容s.delect(int start,int end).
7.一维数组声明,数组元素类型 数组名字[];或数组元素类型[] 数组名字;
  分配内存空间,数组名字=new 数组元素类型[数组元素个数];
  可等于 数组元素类型 数组名[]=new 数组元素类型[数组元素个数];其中数组元素的个数改为数组元素时就是初始化
8.二维数组声明,数组元素类型 数组名字[][];或数组元素类型[][] 名字;
  分配内存空间,数组名字=new 数组元素类型[数组元素个数][数组元素个数];
 可等于 type arrayname[][]={{value1,value2...}{}..{}}
9.填充替换数组元素,格式import java.util.Arrays;Arrays.fill(int[] a,int value);所有元素都用value替
 换成Arrays.fill(int[] a, int fromIndex,int toIndex,int value);
 数组排序(从小到大)Arrays.sort(object);object是要排序的数组名
 复制数组Arrays.copyOf(arr,int newlength);其中arr是要进行复制的数组,newlength是新数组的长度,不足补0或者Arrays.copyOfRanger(arr,int fromIndex,int toIndex);
 数组查询Arrays.binarySearch(str,objectkey);或Arrays.binarySearch(str,int fromIndex,int toIndex,Objectkey)
0 0