[html] view plaincopyprint?
Java的字符串String类中的还有许多的方法,上次由于在写的时候排版出现了问题,所以在这里继续写啊。好了废话不说了,来继续了解String的方法吧。
trim()方法
这个方法主要的去去除空格,忽略前导和后导的空白。例子如下:
public class StringDemo {
public static void main(String[] args) {
String s = " Hello,java! ";
System.out.println("去掉空格之前:");
System.out.println(s);
System.out.println("去掉空格之后:\n"+s.trim());
}
}
这样的结果为:
去掉空格之前:
Hello,java!
去掉空格之后:
Hello,java!
toLowerCase()方法
toLowerCase方法可以把所有的字符转换成小写,这样可以进行再比较字符时忽略了大小写。
方法的定义是:
public String toLowerCase(Locale locale)
方法返回的是一个转换后的字符串
toUpperCase()方法
toUpperCase方法主要用来把所有的字符转化成大写,返回一个字符串
toLowerCase和toUpperCase方法的使用:
public class StringDemo {
public static void main(String[] args) {
String s = " Hello,java! ";
System.out.println("toLowerCase的方法测试:");
System.out.println(s.toLowerCase());
System.out.println("toUpperCase方法测试:\n"+s.toUpperCase());
}
}
结果如图:
toLowerCase的方法测试:
hello,java!
toUpperCase方法测试:
HELLO,JAVA!
replace()方法
在编程中偶尔出现字符的替换,而java中提供了replace()方法,在这里替换所需要更改的字符.替换方法的定义为:
public String replace(char oldchar,char newchar)
方法的作用是:返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。如果
oldchar在字符中没有出现,则返回原有的字符串。如果有创建一个新的字符串,返回替换后的字符串。示例:
public static void main(String[] args) {
String s = " i love java";
String s1 = s.replace("java", "c");
System.out.println(s1);
}
}
输出的结果:
i love c
replaceFirst()方法
方法定义:
public String replaceFirst(String regex, String replacement)
使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的第一个子字符串
方法返回一个字符串,其中regex 是一个正则表达式,在下面会介绍的。
replaceAll()方法
方法定义:public String replaceAll(String regex,String replacement)
方法的作用是把给定的replacement的字符串替换此字符匹配给定的正则表达式的每一个字符串。
其中regex 是正则表达式 replacement 代表的是替换的字符串
split()方法
split方法一个分割字符串的一个方法,按照给定的原则分割字符串,把得到的结果当做字符串数组返回。方法有两个
分别为:
第一个:
public String split(String regex)
第二个:
public String split(String regex,int limit)
参数的含义:
regex - 代表的是正则表达式
limit 代表的次数,影响了数组的长度,如果字符串的字符长度n>0,则limit最大的次数为n-1.如果n<0则进行最多次数的
截取。示例如下:
public class StringDemo {
public static void main(String[] args) {
String s2 = "i|love|you";
String s3[] = s2.split("\\|");
String s4[] = s2.split("\\|", 2);
System.out.println("split方法的测试1:");
for (int i = 0; i < s3.length; i++)
System.out.print(s3[i] + "\n");
System.out.println("split方法第二种形式的测试:");
for (int i = 0; i < s4.length; i++)
System.out.print(s4[i] + "\n");
}
}
输出的结果:
split方法的测试1:
i
love
you
split方法第二种形式的测试:
i
love|you
在split方法中值得注意的是regex,方法的参数必须为正则表达式。
startsWith()
startsWith()方法是用来判断以某前缀开始的字符,这个有两种形式,方法的定义分别为
public boolean startsWith(String prefix)
public boolean startsWith(String prefix,int tosofft)
第一个方法是判断字符串是否以指定的前缀开始的字符串,如果是则返回一个boolean类型 ,true,反之为false。
而第二种方法作用是相同的,但是必须从给定的字符索引开始检查。参数tosofft是给定的索引
endsWith()
endsWith()方法是判断字符串是否以指定的后缀介绍的,这个可以来判断文件是什么格式的。这个方法定义方式如下:
public boolean endsWith(String prefix)
在这里来用一个例子来了解这个方法。
public class StringDemo {
public static void main(String[] args) {
String s = "b.doc";
if(s.endsWith(".doc"))
System.out.println("文件后缀名doc,是文档文件");
else if(s.endsWith(".txt"))
System.out.println("文件的后缀名为txt,是文本文件");
else if(s.endsWith(".ppt"))
System.out.println("文件的后缀名为ppt,是ppt文件");
else if(s.endsWith(".xls"))
System.out.println("文件的后缀名为xls,是表格文件");
else if(s.endsWith(".exe"))
System.out.println("文件的后缀名为exe,是可执行文件");
else
System.out.println("不识别的格式!");
}
}
这里例子主要作用是判断文件的格式,在这里直接进行了指定,但是可以从键盘输入或者磁盘中获取文件,
进行判定,在这里就不在解释了。
阅读(1143) | 评论(0) | 转发(0) |