String 类基本介绍
String是Java库中一个预留的类,它不是基本类型,而是引用类型(referencen type)。
把使用引用类型声明的变量称为引用变量
/*String基本声明方式*/
String string = "Hello!";
String 基本方法
方法 | 描述 |
---|---|
length() | 返回字符数 |
charAt(index) | 返回字符串s中指定位置的字符 |
concat(s1) | 将本字符串和字符串s1连接,返回一个新字符串 |
toUpperCase() | 返回一个新字符串,其中所有的字母大写 |
toLowerCase() | 返回以新字符串,其中所有的字母小写 |
trim() | 返回一个新字符串,去掉两边的空白字符 |
除了使用s1.concat(s2)方法连接字符,也可以直接使用“+”连接字符串
空白字符串指的是’’、’\t’、’\f’、’\r’、’\n’
读取字符串
- next()方法获取以空白字符结束的字符串
- nextLine()方法读取以按下回车键为结束标志的字符串
public class InString()
{
public static void main(String [] args)
{
scanner in = new scanner(System.in);
String string1 = in.next(); //next()方法获取字符串
String string2 = in.nextLine(); //nextLine()方法获取整行
}
}
读取字符
public class InString()
{
public static void main(String [] args)
{
scanner in = new scanner(System.in);
String string = in.next(); //next()方法获取字符串
char ch = string.charAt(0); //返回码点0处的字符
}
}
String比较
方法 | 描述 |
---|---|
equals(s1) | 字符串相等,返回true |
equalsIgnoreCase(s1) | 不区分大小写的比较 |
compareTo(s1) | 返回0,正数,负数的比较结果 |
starsWith(prefix) | 判断特定前缀 |
endsWith(suffix) | 判断特定后缀 |
contains(s1) | 如果s1是该字符串的子字符串,返回true |
获取子串
方法 | 描述 |
---|---|
substring(beginIndex) | 返回从beginindex到字符串结尾的子串 |
substring(beginIndex,endIndex) | 返回从beginIndex到endIndex-1的子串 |
indexOf(ch) | 返回字符串中出现的第一个ch的下标,如果没有返回-1 |
indexOf(s) | 返回字符串中出现的第一个s的下标,如果没有返回-1 |
indexOf(s,fromIndex) | 返回字符串中fromIndex之后出现的第一个s的下标,如果没有返回-1 |
lastIndexOf(ch) | 返回字符串中出现的最后一个ch的下标,如果没有,返回-1 |
lastIndexOf(ch,fromIndex) | 返回字符串中出现的租后一个ch的下标,如果没有则返回-1 |
字符串和数字的互相转换
/*字符串转换为数值*/
/*转换的方法包含在java.lang包中,因此是自动导入的*/
public class StrToNum()
{
public static void main(String [] args)
{
String intString = "123";
String doubleString = "123.45";
int intValue = Integer.parseInt(intString); //转换为Int型
double doubleValue = Double.parseDouble(doubleString) //转换为Double型
}
}
/*数值转换为字符串*/
/*有三种方法*/
public class NumToStr()
{
public static void main()
{
int num = 1;
Integer x = 5;
String string = num +"";
System.out.println(string); //方法1
System.out.println(x.toString());
System.out.println(Integer.toString(12)); //方法2
System.out.println(String.valueOf(14)); //方法3
}
}