String相关知识

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
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值