关于java中string类的用法!

String类代表字符串

字符串是常量,他们的值在创建之后不能改变
String类包括的方法有:检查序列的单个字符;比较字符串;搜索字符串;提取子字符串;创建字符串副本(在该副本中,所有的字符都被转换为大写或小写形式)。
Java语言提供对字符串串联符号(“+”)和其他对象到字符串的转换的特殊支持。
字符串串联是通过StringBuilder(或StringBuffer)类及其append方法实现的。
字符串转换是通过toString方法实现的,该方法有Object类定义,并可被Java中所有类继承方法
// String
// 一, 创建
//方式1
// String str = “字符串”;
// //方式2
// String str1 = new String();
// //方式3
// String str2 = new String(“字符串”);

// 二, 常用的操作方法
//1, 获取某个位置的字符串

在这里插入代码片

/ String str = “abc”;
// char c = str.charAt(1);
// System.out.println©;
//
// //“abcdefghi”
// String str1 = “abcdefghi”;
// for (int i = 0; i < str1.length() - 2; i++) {
// char charAt = str.charAt(i);
// System.out.println(charAt);
// }

// 2. 拼接两个字符串

在这里插入代码片

// String str = “王英杰”;
// String str1 = “是女神”;
//方式1
String ret = str.concat(str1);
//方式2
// String ret = str + str1;
// System.out.println(ret);

//3判断是否以某个字符串做结尾

在这里插入代码片

// String str = “abcdefghi”;
// boolean ret = str.endsWith(“ghi”);
// System.out.println(ret);
//
// 4判断是否以某个字符串做开始

在这里插入代码片

// String str1 = “abcdefghi”;
// boolean ret1 = str1.startsWith(“abc”);
// System.out.println(ret1);

// 5 字符串长度

在这里插入代码片

// String str = “picture.gif”;
// int len = str.length();
// System.out.println(len);

// 6 判断字符串是否为空(是否有实际内容)

在这里插入代码片

// String str = “”;
// boolean ret = str.isEmpty();
// System.out.println(ret);

// 7替换某个字符串

在这里插入代码片

// String str = “picture.gif”;
//参数1 - 被替换的字符串
//参数2 - 新串
//注意 : 将所有符合的字符串都替换
// String ret = str.replace(“gif”, “jpg”);
// System.out.println(ret);

// 8 截取字符串

在这里插入代码片

// String str = “我们都有一个家名字叫中国”;
// //注意 : 包含开始位置 但不包含结束的位置
// String ret = str.substring(0, 6);
// System.out.println(ret);

// String str = “picture.gif”;
// if ( ! str.contains(“jpg”)){
// int ln = str.length();
// String retStr = str.substring(0, ln - 4);
// System.out.println(retStr);
// String strjpg = “.jpg”;
// String andStr = retStr + strjpg;
//
// System.out.println(andStr);
//
// }

// 9截取字符串

// String str = " wang ying jie ";
// String ret = str.trim();
// System.out.println(ret);

    // 可变字符串
   // StringBuilder - 非线程安全
   // StringBuffer - 线程安全

    // 1, 创建
  StringBuffer strB = new StringBuffer();
    // 2, 拼接
    strB.append("a");
    strB.append("c");
    strB.append(3);
    strB.append(true);
    strB.append(-5.5);
    System.out.println(strB);

    // 3, 删除
    //注意 : 包含开始的位置 不包含结束的位置
    strB.delete(0, 2);
    System.out.println(strB);

    // 4, 插入
    //参数1 - 位置
    //参数2 - 内容
    strB.insert(1, "www");
    System.out.println(strB);





}

}

// 10. 判断字符串是否相等

在**这里插入代码片

public boolean equals(Object anObject)* {
if (this == anObject) {
ret**urn true;
}
if (anObject instanceof String) {
String anotherString = (String) anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值