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(代码片段

Jsp获取Java的重定向赋值(String)

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

java Ftp上传创建多层文件的代码片段

如何在片段类而不是活动类中使用底页?

java 代码片段