String常用方法说明以及个别的方法示例

public static void main(String[] args){
	String str = "ON=hdq/OM=海淀区/OM=北京市/OX=010010";
	String address = "大柳树街道社区";
	String arr = str.split("/");
	StringBuffer sb = new StringBuffer();
	for(int i=arr.length-1;i>=0;i--){
		if(arr[i].contains("OM=")){
			String[] temp = arr[i].split("=");
			sb.append(temp[1]).append("/");
		}
	}
	if(sb.length()>0){
		sb = sb.deleteCharAt(sb.length()-1).append("/").append(address);
	}else{
		sb.append(address);
	}
	System.out.println("地址信息="+sb);
}
控制输出::
北京市/海淀区/大柳树街道社区

一:String 的分割字符:split
1:Java中,按某个字符分割字符串使用的是String对象的split()方法,返回的是分割之后的String数组,值得注意的是分割符。当分割符是 . 或者是 | 时,必须使用 \ 进行转义。
2:没有加转义符按 . 分割字符串,返回值是一个空的长度为0的String数组
二:String 的比较方法:contains
str.contains()
判断字符串str中是否有子字符串。如果有则返回true,如果没有则返回false
三:String 的去除最后的字符
str.substring(0,str.length()-1))
我这里用的是StringBuffer,所以使用的是sb.deleteCharAt()方法
常用的String方法:
1)length():获取字符串的长度,其实也就是字符个数
2)charAt(int index):获取指定索引处的字符

3)indexOf(String str):获取str在字符串对象中第一次出现的索引
4)substring(int start):从start开始截取字符串
5)String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
6)equals(Object obj):比较字符串的内容是否相同
7)equalsIgnoreCase(String anotherString):比较字符串的内容是否相同,忽略大小写
8)startsWith(String prefix):判断字符串对象是否以指定的字符开头(区分大小写)
9)startsWith(String prefix,int toffset):判断字符串对象是否以指定的字符开头,参数toffset为指定从哪个下标开始
10)endsWith(String str):判断字符串对象是否以指定的字符结尾
11)isEmpty():判断指定字符串是否为空
12)startsWith(String prefix):判断字符串是否以指定字符开头
13)toCharArray():把字符串转换为字符数组
14)toLowerCase():把字符串转换为小写字符串
15)toUpperCase():把字符串转换为大写字符串
16)trim():去除字符串两端空格
17)subSequence(int beginIndex,int endIndex ):截取字符串中指定位置的字符组成一个新的字符串
18)replace(char oldChar, char newChar):将指定字符替换成另一个指定的字符
19)replaceAll(String regex,String replasement):用新的内容替换全部旧内容
20)replaceFirst(String regex,String replacement):替换首个满足条件的内容
21)lastIndexOf(String str):返回指定字符出现的最后一次的下标
22)contains(CharSequence s):查看字符串中是都含有指定字符
23)concat(String str):在原有的字符串的基础上加上指定字符串
更多详细,参看 Java String API 文档

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页