• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

fairyperfect

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

JAVA字符串应用

字符串查找

判断子字符串是否存在

str.indexOf("B");

image

实例运行

点击查看代码

public class string7 {

	public static void main(String[] args) {
	  String str1="8888";
	  String str2="B888";
	  if(str1.indexOf("B")>-1){
		  System.out.println(str1+"包含B这个字母");
	  }
      if(str2.indexOf("B")>-1){
    	  System.out.println(str2+"包含B这个字母");
      }
	}

}

点击查看代码

public class string8 {

	public static void main(String[] args) {
		 String str1="8888";
		 String str2="B888";
		 if(str1.indexOf("B")==-1){
			 System.out.println(str1+"不包含B这个字母");
		 }
         if(str2.indexOf("B")>-1){
        	 System.out.println(str2+"包含B这个字母");
         }
	}

}



连接字符串

字符串的拼接

使用“+”运算符可实现拼接多个字符串的功能
String a ="123"+"456";
String b =a+"abc";

运行示例

点击查看代码

public class string9 {

	public static void main(String[] args) {
		 String a ="123"+"456";
		 String b = a+"abc";
		 System.out.println(a);
		 System.out.println(b);
	}

}

使用“+=”运算符同样可以实现拼接字符串的效果
String a="123";
a+="456";
输出a的值:a=123456
a=a+"456";
输出a的值:a=123456

实例运行

点击查看代码

public class string10 {

	public static void main(String[] args) {
		 String a ="abc"+"123"+"456";
	 
         String b ="abc";
		 b+="123";
		 b+="456";
		 System.out.println(b);
		 System.out.println(a);
		 
		 String ThePeopleRepublicOfChina="中华";
		 ThePeopleRepublicOfChina=ThePeopleRepublicOfChina+"人民共和国";
		 System.out.println(ThePeopleRepublicOfChina);
	}

}

点击查看代码

public class string10 {

	public static void main(String[] args) {
		 
		 
		 String ThePeopleRepublicOfChina="中华";
		 ThePeopleRepublicOfChina+= "人民共和国";
		 System.out.println(ThePeopleRepublicOfChina);
	}

}

两种方法运行结果都一样
当字符串变量名较长时,使用“+=”,代码看上去更为简洁。


获取字符串长度

如何获取字符串长度

语法
public int length()
示例
String password ="1234567890";
int size = password.length();

运行实例

点击查看代码
public class string11 {

	public static void main(String[] args) {
	 String a ="1234567890";
	 int size = a.length();
	 System.out.println(size);

	}

}

注意

length()方法返回的字符串长度包括字符串中的空格。
示例
String str ="123 45"--------123和45之间有一个空格
int size = str.length();--------这时的size是6,而不是5

代码运行

点击查看代码
public class string11 {

	public static void main(String[] args) {
	 String a ="123 45";
	 int size = a.length();
	 System.out.println(size);

	}

}



字符串分割

字符串分割

将字符串按照指定的符号分割成数组
语法
public String[]split(String regex)
regex----用于分割符号
示例
String str = "abc,def,ghi";
String[]strArray=str.split(",");

代码实例

点击查看代码

public class string12 {

	public static void main(String[] args) {
	 String str="abc,def,ghi";
	 String[]strArray=str.split(",");
	 for(String temp:strArray){
		 System.out.println(temp);
	 }
	}

}

分割效果图

image

限定分割次数

通过参数限定分割的次数
语法
public String[]split(String regex,int limit)
regex----用于分割符号
limit----分割次数
示例
String str = "192.168.0.1";
String[]firstArray=str.split"\.";
String[]secondArray=str.split("\.",2);

代码运行

点击查看代码

public class string13 {

	public static void main(String[] args) {
		 String ip ="192.168.0.1";
		 String[] array1=ip.split("\\.");
		 String[] array2=ip.split("\\.",2);
		 for(String temp:array1){
		  System.out.print("["+temp+"]");
		 }
			 System.out.println();
		for(String temp:array2){
			System.out.print("["+temp+"]");
			
		}
		 System.out.println();
	}

}

分割效果图

image

posted on 2022-11-18 00:29  小废物的宝藏  阅读(40)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3