您的位置:首页 > 编程语言 > Java开发

JAVA_SE基础——63.String类的常用方法

2016-04-27 14:09 639 查看
获取方法
int length()  获取字符串的长度
char charAt(int index) 获取特定位置的字符 (角标越界)
int indexOf(String str) 查找子串第一次出现的索引值,如果子串没有出现 在字符串中,那么则返回-1表示。

int lastIndexOf(String str) 查找子串最后一次出现的索引值 , 如果子串没有出现 在字符串中,那么则返回-1表示

package cn.itcsat.string;

public class Demo3 {

public static void main(String[] args) {
String str = "abc中国ab中国";
System.out.println("字符串的字符 个数: " + str.length() );
System.out.println("根据索引值获取对应 的字符:"+ str.charAt(3));
System.out.println("查找子串第一次出现的索引值:" + str.indexOf("中国"));
System.out.println("查找子串最后一次出现的索引值:" + str.lastIndexOf("中国"));
}
}
运行结果:

字符串的字符 个数: 9

根据索引值获取对应 的字符:中

查找子串第一次出现的索引值:3

查找子串最后一次出现的索引值:7

判断方法
boolean endsWith(String str) 是否以指定字符结束
boolean isEmpty()是否长度为0 如:“” null V1.6
boolean contains(CharSequences) 是否包含指定序列 应用:搜索
boolean equals(Object anObject) 是否相等
boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等

package cn.itcsat.string;

import java.util.Arrays;

public class Demo4 {

public static void main(String[] args) {
String str = "Demo.java";
System.out.println("是否以指定 的字符串结束:"+ str.endsWith("ja"));
//str = "";
System.out.println("判断字符串是否为空内容:"+str.isEmpty());
System.out.println("判断字符串是否包含指定的内容:"+ str.contains("Demo"));
System.out.println("判断两个 字符串的内容是否一致:"+ "DEMO.JAVA".equals(str));
System.out.println("判断两个字符串的内容是否一致(忽略大小写比较):"+ "DEMO.JAVA".equalsIgnoreCase(str));
}
}
运行结果:

是否以指定 的字符串结束:false

判断字符串是否为空内容:false

判断字符串是否包含指定的内容:true

判断两个 字符串的内容是否一致:false

判断两个字符串的内容是否一致(忽略大小写比较):true

转换方法    

char[] toCharArray()  将字符串转换为字符数组

byte[] getBytes();

字节数组与字符数组、字符串他们三者之间是可以互相转换。

package cn.itcsat.string;

import java.util.Arrays;

public class Demo4 {

public static void main(String[] args) {
String str = "Demo.java";

//转换的方法
char[] buf = str.toCharArray();  //把字符串转换字符数组
System.out.println("字符数组:"+ Arrays.toString(buf));
byte[] buf2 = str.getBytes();	//把字符串转字节数组
System.out.println("字节数组:"+ Arrays.toString(buf2));
}

}
运行结果:

字符数组:[D, e, m, o, ., j, a, v, a]

字节数组:[68, 101, 109, 111, 46, 106, 97, 118, 97]

其他方法
String replace(String oldChar, String newChar) 替换
String[] split(String regex) 切割

String substring(int beginIndex)   指定开始 的索引值截取子串
String substring(int beginIndex, int endIndex)指定开始 与结束的索引值截取子串

String toUpperCase() 转大写
String toLowerCase() 转小写
String trim() 去除字符串首尾的空格

package cn.itcsat.string;

import java.util.Arrays;

public class Demo5 {

public static void main(String[] args) {
String str = "今天晚上不考试";
System.out.println("指定新内容替换旧 的内容:"+ str.replace("不", "要好好"));
str = "大家-下-午-好";
String[] arr = str.split("-"); //根据指定的字符进行切割 。
System.out.println("字符串数组的内容:"+ Arrays.toString(arr));
str = "广州市花都区花东镇";
System.out.println("指定开始的索引值截取子串:"+ str.substring(3));
System.out.println("指定开始的索引值截取子串:"+ str.substring(3,6)); //包头不包尾  注意:截取的内容是包括开始的索引值,不包括结束的索引值, 截取的位置是结束的索引值-1.

str = "abC中国";
System.out.println("转大写:" + str.toUpperCase());
str = "AbdfSDD";
System.out.println("转小写:"+ str.toLowerCase());

str = "         大家最近        都非常努力            ";
System.out.println("去除字符串首尾的空格:"+ str.trim());

}

}
运行结果:

指定新内容替换旧 的内容:今天晚上要好好考试

字符串数组的内容:[大家, 下, 午, 好]

指定开始的索引值截取子串:花都区花东镇

指定开始的索引值截取子串:花都区

转大写:ABC中国

转小写:abdfsdd

去除字符串首尾的空格:大家最近        都非常努力

交流企鹅:654249738,和自学者交流群:517284938
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string java toString