Java学习笔记之字符串

Posted 老王学Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习笔记之字符串相关的知识,希望对你有一定的参考价值。

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("不识别的格式!");
		
	


这里例子主要作用是判断文件的格式,在这里直接进行了指定,但是可以从键盘输入或者磁盘中获取文件,
进行判定,在这里就不在解释了。

以上是关于Java学习笔记之字符串的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记之:java引用数据类型之字符串

Java: Java学习笔记之 String的常见用法

Java: Java学习笔记之 String的常见用法

java入门学习笔记之2(Java中的字符串操作)

java学习笔记之字符流文件复制

Java学习笔记之StringStringBuffer和StringBuilder