JAVA String类
Posted s1mplesama
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA String类相关的知识,希望对你有一定的参考价值。
创建一个字符串:
String hello = "你好";
String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串
char[] helloArray = { ‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘!‘}; String helloString = new String(helloArray);
String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变
xxx.length():返回字符串长度
连接字符串:
方法1:string1.concat(string2);
方法2:+
格式化字符串:
1.printf:
System.out.printf("浮点型变量的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + "is %s", floatVar, intVar, stringVar);
2.format:静态方法format可以把字符串赋值给一个变量,可复用
String fs;
fs = String.format("浮点型变量的值为 " +
"%f, 整型变量的值为 " +
" %d, 字符串变量的值为 " +
" %s", floatVar, intVar, stringVar);
String方法:
1.charAt(index):返回指定索引的字符
2.compareTo():和字符串参数从首字符开始比较,返回比较大小,字符串前面的字符相同但字符串长度不同时返回字符串相差位数
相等:返回0
不相等:返回ASCII码的差值或字符串相差位数
3.compareToIgnoreCase():比较大小,无视大小写
4 .concat(s):连接两个字符串
5.contenetEquals(sb):和stringbuffer参数比较,内容相等返回true,不等返回false
6.copyValueOf()
1 public static String copyValueOf(char[] data) 2 3 或 4 5 public static String copyValueOf(char[] data, int offset, int count)
1 char[] Str1 = {‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘r‘, ‘u‘, ‘n‘, ‘o‘, ‘o‘, ‘b‘}; 2 String Str2 = ""; 3 4 Str2 = Str2.copyValueOf( Str1 ); 5 System.out.println("返回结果:" + Str2); 6 7 Str2 = Str2.copyValueOf( Str1, 2, 6 ); 8 System.out.println("返回结果:" + Str2);
7.endsWith(str):检测字符串是否以指定字符串为后缀,返回布尔值
8.equals():判断字符串是否与指定对象相等
9.equalsIgnoreCase():判断是否相等,无视大小写
10.getBytes(charset):用给定字符集编码将字符串编码,返回一个字符数组
11.getChars():从字符串复制到目标字符数组
public void getChars(int startIndex, int endIndex, char[] dst, int offset)
12.hashCode():返回字符串的哈希码,算法为:
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
13.indexOf(str,offset):(从偏移量开始寻找)返回指定子字符串或字符或字符的ASCII编码在字符串中的索引,不存在返回-1
14.intern():返回字符串的规范化表示,相同,但一定取自具有唯一字符串的池(详解)
15.lastIndexOf():使用方法与indexOf相同,查找最后一个
16:length():返回字符串长度
17:matches(正则):判断字符串是否匹配正则表达式
18:regionMatches():判断两个字符串中指定长度的子字符串是否相等
1 public boolean regionMatches(boolean ignoreCase, 2 int toffset, 3 String other, 4 int ooffset, 5 int len)
19.replace(new,old):将字符串中所有的old字符替换为new
20.replaceAll():使用指定参数字符串替换满足正则表达式的字符串
public String replaceAll(String regex, String replacement)
21.replaceFirst():方法同上,替换第一个
22.split(正则,分隔份数):根据指定的正则表达式拆分字符串,返回字符串数组
23.startWith(str,offset):判断字符串是否以指定字符串开头
24.subSequence(startindex,endindex):返回字符序列切片
25.substring(start,end):返回字符串切片
26.toCharArray():将字符串转换成字符数组
27/28.toLowerCase(),toUpperCase():将字符串转换为大小写
29.toString():返回字符串本身
30.trim():,删除字符串开头和结尾的空白符
31.valueof():返回参数的字符串表示形式
以上是关于JAVA String类的主要内容,如果未能解决你的问题,请参考以下文章
Failed to convert property value of type ‘java.lang.String‘ to required type ‘int‘ for property(代码片段