Java字符串一些操作(二)

获取子字符串

str.substring(int beginIndex);
该方法返回的是从指定的索引位置开始截取直到字符串结尾。
str.substring(int beginIndex,int endIndex)
该方法返回的是从指定的索引位置开始截取直到endIndex结尾。
注意:以上两种方法的字符串中的空格占一个索引位置
str.trim()
该方法返回字符串的副本,忽略前导空格和尾部空格。

字符串替换

str.replace(char oldChar,char newChar)
如果字符串oldChar没有出现在该对象表达式中的字符串序列中,则将原字符串返回
判断字符串的开始与结尾
(1)str.startsWith(String prefix)
该方法用于判断当前字符串对象的前缀是否为参数指定的字符串
(2)str.endsWith(String suffix)
该方法用于判断当前字符串是否以给定的子字符串结束

public class StartOrEnd { // 创建类
	public static void main(String args[]) { // 主方法
		String num1 = "22045612"; // 定义字符串num1
		String num2 = "21304578"; // 定义字符串num2
		boolean b = num1.startsWith("22"); // 判断字符串num1是否以'22'开头
		boolean b2 = num1.endsWith("78"); // 判断字符串num1是否以'78'结束
		boolean b3 = num2.startsWith("22"); // 判断字符串num2是否以'22'开头
		boolean b4 = num2.endsWith("78"); // 判断字符串num2是否以'78'结束
		System.out.println("字符串num1是以'22'开始的吗?" + b);
		System.out.println("字符串num1是以'78'结束的吗?" + b2); // 输出信息
		System.out.println("字符串num2是以'22'开始的吗?" + b3);
		System.out.println("字符串num2是以'78'结束的吗?" + b4);
	}
}

判断字符串是否相等

不能使用“==”,比较运算符比较的是两个字符串的地址是否相同。
(1)str.equals(String otherstr)
两个字符串相同则返回true,区分大小写
(2)str.equalsIgnoreCase()
不区分大小写

按字典顺序比较两个字符串

str.compareTo(String otherstr)
如果otherstr位于str(参数字符串)之前,则结果为一个负整数;如果位于后面,则结果为一个正整数;如果两个字符串相等,则结果为0。

字母大小写转换

(1)str.toLowerCase()
转换成小写
(2)str.toUpperCase()
转换成大写

字符串分割

(1)str.split(String sign)
其中:sign为分割字符串的分割符,也可使用正则表达式。
说明:没有统一的对字符进行分割的符号。如果想定义多个分隔符,可使用符号“ | ”。例如:“ ,| =”表示分隔符分别为“ , ”和“ | ”。
(2)str.split(String sign, int limit)
其中:sign为分割字符串的分割符,也可使用正则表达式。
limit为限制的分割次数

public class Division{
	public static void main(String[] args) {
		// 创建字符串
		String str = "192.168.0.1";
		// 按照"."进行分割
		String[] firstArray = str.split("\\.");
		// 按照"."进行两次分割
		String[] secondArray = str.split("\\.", 2);
		// 输出str原值
		System.out.println("str的原值为:[" + str + "]");
		// 输出全部分割的结果
		System.out.print("全部分割的结果:");
		for (String a : firstArray) {
			System.out.print("[" + a + "]");
		}
		System.out.println();// 换行
		// 输出分割两次的结果
		System.out.print("分割两次的结果:");
		for (String a : secondArray) {
			System.out.print("[" + a + "]");
		}
		System.out.println();
	}
}

结果为:
str的原值为:[192.168.0.1]
全部分割的结果:[192][168][0][1]
分割两次的结果:[192][168.0.1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值