java学习笔记之字符串

老王学Java 老王学Java     2022-12-05     143

关键词:

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的字符串String类中的还有许多的方法,上次由于在写的时候排版出现了问题,所以在这里继续写啊。好了废话不说了,来继续了解String的方法吧。trim()方法这个方法主要的去去除空格,忽略前导和后导的空白。... 查看详情

java:java学习笔记之string的常见用法(代码片段)

String的常见用法String的常见用法1、创建String2、字符串比较3、字符串查找4、字符串替换5、字符串拆分6、字符串截取7、转换功能的方法8、其他操作方法9、StringBuffer和StringBuilder9.1、StringBuilder的用法9.1.1、StringBuilder对象的创建9.1.... 查看详情

vba学习笔记之数据类型

下面是变量的类型和对应的简写字符:整型:%长整型:&单精度浮点型:!双精度浮点型:#变比整型:@字符串:$  查看详情

java学习笔记-4正则表达式

1、-?\d+ 一个或者没有减号,之后跟若干数字;2、(-|\+)?\d+ 一个减号或者一个加号或者都没有,之后跟若干数字;3、\W+ 一个或者多个非单词字符;4、\w+ 一个或者多个单词字符;5、(abc)+ 一个或者多个abc;6、abc+&... 查看详情

java学习笔记之反射

鲁春利的工作笔记,谁说程序员不能有文艺范?Java程序在运行期间可以动态加载、解析和使用一些在编译阶段并不确定的类型,这一机制被称为反射(Reflection)或自省(Introspection)。Java程序可以加载一个运行时才得知名称的cl... 查看详情

java学习笔记之方法重载

被重载的方法必须具有不同的参数列表.不能基于不同修饰符或返回值类型来重载方法. packagewelcome;publicclassTestMethodOverloading{publicstaticvoidmain(String[]args){System.out.println("Themaximumbetween3and4is"+max(3,4));//调用max(int,int) 查看详情

狂神说java学习笔记12:java流程控制之for循环

【狂神说Java】学习笔记12:Java流程控制之for循环[01] For循环[02] 增强for循环[03] Break和Continue[04] 实例:打印三角形--------------------------------------------------------------------[01] For循环练习1.计算0-100之间的奇数和偶数之和练习2.用while或fo... 查看详情

javase学习笔记之java概述

一、Java的三种技术架构:JAVAEE:JavaPlatformEnterpriseEdition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:JavaPlatformStandardEdition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:JavaPlatformMicroEdition,开发电子消费... 查看详情

java学习笔记——设计模式之七.模板方法模式

模板方法模式(TemplateMethod),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。结构图:代码:算法骨架:1packagecn.happy.design_pattern._0... 查看详情

java学习笔记之数据类型扩展

数据类型扩展publicclassDemo01{  publicstaticvoidmain(String[]args){//   整数扩展:进制二进制0b十进制 八进制0十六进制0x​    inti=10;    inti2=010;//八进制表示前面加一 查看详情

前端学习笔记之九——原生javascript实现字符串截取

   作业题目如下:    ----------------------------------------------------------------   字符串截取的方法有slice(start,end+1),substring(start,end+1),substr(start,n)。他们 查看详情

javascript学习笔记——javascript语法之数据类型

...不同的类型:varx//x为undefinedvarx=6;//x为数字varx="Bill";//x为字符串 1.字符串:字符串可以是引号中的任意文本。可以使用单引号或双引号。2.数字:JavaScript只有一种数字类型。数字可以带小数点,也可以不带。极大或极小的数... 查看详情

java学习笔记-----设计模式之工厂模式

1.设计模式---------->工厂模式:Sender.javapackage me.ele.mytest;public interface Sender{   public void send();} 2.MailSendpackage me.ele.mytest;public  查看详情

java学习笔记之面向对象

...种编程思想,强调对象,是一种思考问题的思维模式。在学习面向对象的时候,我们要建立起自己面向对象的思维模式。(1)、先整体,后局部。(2)、先抽象,后具体。(3)、能做什么,再怎么做。2、面向对象具有什么特... 查看详情

java学习笔记之scanner报错java.util.nosuchelementexception

转载自:IT学习者-螃蟹 一个方法A使用了Scanner,在里面把它关闭了。然后又在方法B里调用方法A之后就不能再用Scanner了Scannerin=newScanner(System.in);测试代码如下:importjava.util.Scanner;/****@authorIT学习者-螃蟹***/publicclassItxxzScanner{//... 查看详情

3.java多线程学习笔记之共享模型之管程

共享模型之管程3.1.线程共享变量问题分析3.2.synchronized解决方案3.3.方法上的synchronized3.4.线程八锁3.5.变量的线程安全分析3.6.Monitor概念3.7.monitor原理3.8.synchronized原理进阶3.8.1轻量级锁3.8.2锁膨胀3.8.3自旋优化3.8.4偏向锁3.8.5锁消除3.9.... 查看详情

es6学习笔记之字符串(代码片段)

字符JavaScript共有6种方法可以表示一个字符。比如’z’'\\z''\\172''\\x7A''\\u007A''\\u7A'遍历ES6为字符串添加了遍历器接口,使得字符串可以被for…of循环遍历。for(letcodePointof'foo')console.log(codeP 查看详情

java学习笔记之基于tcp协议的socket

可以一直输入,而不是一问一答:开两个线程,一个负责收,一个负责发。1.先运行:  packagecom.zr.javase0825;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.Outp 查看详情