乐山乐人网站建设公司,网站域名查主机名,什么软件能创建网站,中国北京门户网站建设调查报告一、String类的特性
String对象是不可变的#xff0c;字符串一旦创建#xff0c;就不可以改变。二、构造字符串字符串直接量String anew String(字符串直接量); 字符数组String bnew String(chars);字符串直接量赋值#xff0c;java把字符串直接量看作String对象…一、String类的特性
String对象是不可变的字符串一旦创建就不可以改变。二、构造字符串字符串直接量
String anew String(字符串直接量); 字符数组
String bnew String(chars);字符串直接量赋值java把字符串直接量看作String对象
String c字符串直接量;注意String变量存储的是String对象的引用三、不可变字符串与限定字符串
String对象是不可变的。a的String对象保存在堆内存中具有唯一的内存空间c的String对象为限定字符串保存在JVM字符串驻留池中多个相同的String对象共用一个内存空间例如a字符串直接量; // fasec字符串直接量; //true获得字符串的限定字符串的引用使用intern方法String da.intern();dc; //true四、字符串替换和分隔
repalce(char old,char new) StringrepalceFirst(String old,String new) Strring repalceAll(String old,String new) Stringsplit(String delimiter) String[] //分割字符串split(String delimiter,int limit) String[] limit 参数控制模式应用的次数因此影响所得数组的长度。
n 0则模式将被最多应用 n - 1 次数组的长度将不会大于 n而且数组的最后一项将包含所有超出最后匹配的定界符。n 0那么模式将被应用尽可能多的次数而且数组可以是任何长度。n 0那么模式将被应用尽可能多的次数数组可以是任何长度并且结尾空字符串将被丢弃。例如字符串 boo:and:foo 使用这些参数可生成以下结果RegexLimit结果 : 2 { boo, and:foo } : 5 { boo, and, foo } : -2 { boo, and, foo } o 5 { b, , :and:f, , } o -2 { b, , :and:f, , } o 0 { b, , :and:f }Limit为-2,{ b, , :and:f, , } 第一个“”是因为两个o之间的空数据第二个也是这个原因最后一个是将boo:and:foo中最后空字符串也算进去的。五、模式匹配、替换和分割
matchs(String regex) 与equals方法非常相似判断子串是否匹配。
javac.match(javac);
javac.equals(javac);
结果都为true。
matchs更强大可以匹配遵循一定规律的字符串。
比如javac myclass.match(javac.*); //子串.*的意思是字符串后面紧跟0个或多个任意字符
\\d表示单个数字字符\\d{3}表示3个数字字符
方法repalceAll、repalceFirst、split可以和正则表达式结合一起使用。
详细参考java之正则表达式六、常用方法length() 返回字符串长度charAt(index) 返回指定位置的字符concat() 与功能相同都是连接字符串返回新的字符串效率比高一些toUpperCae() 返回转成大写的字符串toLowerCase() 返回转成小写的字符串trim() 返回去除前后两端空白字符的字符串注意表示空字符串并且.length()为0 equals(s1) 判断是否相等equalsIgnoreCase(s1) 判断是否相等不区分大小写compareTo(s1) 比较大小若大于返回大于0的整数若小于返回小于0的数等于返回0compareToIgnoreCase(s1) 比较大小若大于返回大于0的整数若小于返回小于0的数等于返回0不区分大小写startsWith(prefix) 字符串以指定的前缀开始返回trueendsWith(suffix) 字符串以指定的后缀结束返回truecontains(s1) s1字符串是否该串的子串警告字符串不能像c一样使用来比较。注意:equals方法返回是boolean类型compareTo方法返回int类型
substring(beginIndex) 返回子串substring(beginIndex,endIndex) 返回子串indexOf(ch/s) 返回第一个出现ch/s的下标 ch/s意思是char或者String类型的变量indexOf(ch/s,fromIndex) 返回在fromIndex之后第一个出现ch/s的下标 lastIndexOf(ch/s) 返回最后一个出现ch/s的下标LastIndexOf(ch/s,fromIndex) 返回在fromIndex之前最后一个出现ch/s的下标以上返回下标的函数如果没有找到这返回-1。七、字符串与数值的转换数值型的封装类具有字符串转数值的函数
Integer.parseInt(s)Double.parseDouble(s) Byte.parseByte(s)Long.parseLong(s)八、数值或者字符转字符串
1)String snumber;2)对应的封装类的toString方法调用3)String.valueOf(value)方法九、格式化字符串String.fomat(format,value0,...);
%d 布尔值%c 字符%d 十进制整数%x 十六进制整数%f 浮点数%e 科学记数法形式的数%s 字符串%5c 输出字符并在前面加四个空格%10.2f 输出浮点数条目的宽度至少为10包括小数点和小数点后两位数字%10.2e 输出浮点数条目的宽度至少为10包括小数点和小数点后两位数字和指数部分%12s 字符串宽度至少为12个字符如果字符串长度少于12个字符则前面补空格。如果多于12个字符则自动增长%-5c 输出字符并在后面加四个空格即左对齐例如String c String.fomat(c%d,9); //c为字符串c9十、字符串与字符数组String a new String(new char[]{a,b,c});char[] c a.toCharArray();十一、StringBuilder与StringBufferStringBuilder与StringBuffer是可变类。如果频繁修改内容StringBuilder与StringBuffer比String的效率高StringBuffer是线程安全的StringBuilder与StringBuffer的常用方法append、delete、insert、replace、reverse、setCharAt、length、substring。详细查阅java之StringBuilder与StringBuffer