天天开心^_^

String类

17 08月
作者:popsky|分类:JAVA学习

声明字符串

String a;

String b,c;

注意:在不给字符串变量赋值的情况下,其默认值为null,如果此时调用String的方法,则会发生空指针异常。


给字符串变量赋值

String a;

a = "好好学习";

String b = "天天向上";

//利用构造方法实例化

String c = new String("好好学习"); 

String d = new String(c);

//利用字符数组实例化

char[] charArray = {'t','i','m','e'};

String a = new String(charArray);

//提取字符数组中的一部分创建字符串

char[] charArray = {'时','间','就','是','金','钱'};

String a = new String(charArray,3,2);


字符串的连接

1:使用“+”运算符可以连接多个字符串,并产生一个String对象。

String a = "好好学习";

String b = "天天向上";

String c = a + "," + c;


2:使用String自带的concat()方法可以实现将指定的字符串连接到此字符串结尾的功能,语法如下:

String a = "好好学习";

String b = "天天向上";

a.concat(b);// a为原始字符串,b为原字符串末尾拼接的字符串


连接其他数据类型

字符串也可以同其他基本数据类型进行连接。如果将字符串同这些数据类型的数据进行连接,会将这些数据直接转换成字符串。

int booktime = 4;

float praction = 2.5f;

System.out.println("我每天花费"+booktime+"小时看书;"+praction +"小时上机学习");



提取字符串信息

1:获取字符串长度

str.length();//()是不能进行省略的,JAVA中使用()表示调用方法。


2:获取指定位置的字符串

str.charAt(index) //str任意字符串对象  index:char值的索引


3:获取子字符串索引位置

indexOf()方法返回的是搜索的字符或字符串在字符串中首次出现的索引位置,如果没有检索到要查找的字符或字符串,则返回-1.

String str = "好好学习,天天向上。";

int num = a.indexOf("天天向上");


4:判断字符串首尾内容 (返回类型是布尔类型)

1>该方法用于判断字符串是否以指定的前缀开始。

str.startswith(prefix); //str:任意字符串。 prefix:作为前缀的字符串。

2>该方法判断字符串是否以指定的后缀结束。

str.endsWith(suffix); //str:任意字符串。suffix:指定的后缀字符串


5:获取字符数组

toCharArray()方法可以将字符串转换为一个字符数组。

String str = "好好学习,天天向上";

char[] ch = str.toCharArray();

for (int i = 0; i < ch.length;i++){

System.out.println("数组第"+i +"个元素为:"+ ch[i]);

}


6:判断子字符串是否存在

contains()方法可以判断字符串中是否包含指定的内容,语法如下:

String str = "好好学习,天天向上";

boolean request = str.contains("好好"); //返回真


7:截取字符串

substring()方法返回一个新字符串,它是此字符串的一个子字符串。该字符串是从指定的beginIndex处的字符开始,直到索引endIndex - 1 处的字符串。

str.substring(beginIndex);  //beginIndex起始索引(包括)

str.substring(beginIndex,endIndex)// endIndex结束索引(不包括)


8:字符串替换

replace()方法可以实现将指定的字符序列替换成新的字符序列。

//str任意字符串

//oldstr:要被替换的字符串序列

//newstr替换后的字符串序列

str.replace(oldstr,newstr);


9:字符串分割

split()方法可以根据给定的分隔符对字符串进行拆分,支持正则表达式,最后返回一个字符串数组。

str.split(regex);  //regex:分割表达式。

String a = "蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅";

String denal[] = a.split(",");

for (int i = 0; i < denal.length;i++){

System.out.println("索引"+ i + "的元素:" +denal[i]);

}


10:大小写转换

1>toLowerCase()方法,将所有英文字符转换为小写。

2>toUpperCase()方法,将所有英文字符转换为大写。


11:去除字符串首尾空格。

str.trim();


12:比较字符串是否相等

a.equals(str);//这里要特别注意,用来比较的字符串不能为null



浏览24 评论0
返回
目录
返回
首页
数组

发表评论