字符串的常见方法总结

本文总结了Java中字符串的构造方法和普通方法,包括无参构造、字符数组构造、字符串构造、lastIndexOf、startsWith与endsWith、contains、substring、trim、replace、replaceAll、split、join、String.format()以及valueOf()和toCharArray()等。这些方法涵盖了字符串创建、查找、截取、替换、格式化等多种操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、字符串的构造方法

构造方法没有返回值,方法名与类名一致,在创建类的对象时通过new关键字调用

无参构造方法:

  public String() {
        this.value = "".value;
    }

构造方法1:

传入的参数类型:字符数组。

作用:根据字符数组创建字符串

    //构造方法还原
public String(char value[]) {
        this.value = Arrays.copyOf(value, value.length);
    }

创建示例:创建了str1和str2两个数组

构造方法2:

传入的参数类型:字符串

方法的作用:直接创建字符串

 //构造方法还原
public String(String original) {
        this.value = original.value;
        this.hash = original.hash;
    }

创建示例:创建了str和str3两个内容相同的数组

构造方法3:

传入的参数类型:一个字符数组 、开始下标(整型)、截取个数

方法的作用:在指定的字符数组的区间创建字符串

 public String(char value[], int offset, int count) {
        if (offset < 0) {
            throw new StringIndexOutOfBoundsException(offset);
        }
        if (count <= 0) {
            if (count < 0) {
                throw new StringIndexOutOfBoundsException(count);
            }
            if (offset <= value.length) {
                this.value = "".value;
                return;
            }
        }

 创建示例:创建了一个str1, 字符串内容为:wgd

 

普通方法1:

返回值类型:整型(下标值)

传入的参数类型:字符串(目标字符串)

方法的作用:在字符串中查找目标子字符串

 public int indexOf(String str) {
        return indexOf(str, 0);
    }

调用方法示例:在字符串s中查找“do”,找到了返回下标

普通方法2:lastIndexOf

返回值类型:整型(下标值)

传入的参数类型:字符串(目标字符串)

方法的作用:在字符串中从末尾向前查找目标子字符串

  public int lastIndexOf(String str) {
        return lastIndexOf(str, value.length);
    }

 调用方法示例:在字符串s中从后向前查找“do”,找到了返回下标

普通方法3:startWith与endWith

返回值类型:布尔值(true或 false)

传入的参数类型:字符串(目标字符串)

方法的作用:判断某指定字符串是否以子字符串开头或结尾(返回布尔值) 

 public boolean startsWith(String prefix) {
        return startsWith(prefix, 0);
    }

  public boolean endsWith(String suffix) {
        return startsWith(suffix, value.length - suffix.value.length);
    }

 

 普通方法4:contains

返回值类型:布尔值(true或 false)

传入的参数类型:字符串(目标字符串)

方法的作用:查找当前字符串中是否含有某指定字符(返回布尔值) 

   public boolean contains(CharSequence s) {
        return indexOf(s.toString()) > -1;
    }

调用示例:

 普通方法5:substring

返回值类型:字符串(截取的目标字符串)

传入的参数类型:(开始位置下标)或(开始位置下标,结束位置下标)

方法的作用:截取目标字符串

 public String substring(int beginIndex) {
        //。。。。。
    }
 public String substring(int beginIndex, int endIndex) {
        //。。。。
    }

调用示例:

 普通方法6:trim

返回值类型:字符串(去掉空白字符后的目标字符串)

传入的参数类型:无参数传入

方法的作用:去除字符串两端的空白字符后(\t、\n、空格 )

 普通方法7:replace

返回值类型:替换更新后的字符串

传入的参数类型:(被替换的字符,新字符)或(被替换的字符串,新字符串)

方法的作用:替换部分字符或字符串

 普通方法7:replaceAll

返回值类型:替换更新后的字符串

传入的参数类型:(要去除或换掉字符的正则表达式,新字符串内容)

方法的作用:替换部分字符串部分内容,“可以遵循正则表达式格式”

 普通方法8:split

返回值类型:字符串数组

传入的参数类型:切割的分隔符的正则表达式

方法的作用:按一定的内容格式切割字符串,变成若干字符数组

普通方法9:join

返回值类型:字符串

传入的参数类型:该方法有重载(连接符,字符串1,字符串2..)(连接符,数组)

方法的作用:拼接字符串

 

普通方法10:String.format()

返回值类型:字符串

传入的参数类型:字符串的格式,字符串内容

方法的作用:格式化字符串

 普通方法10:valueOf()

返回值类型:字符串

传入的参数类型:基本类型的数据(重载了参数的不同类型)

方法的作用:将任意类型转换成字符串

 普通方法11:toCharArray()

返回值类型:字符数组

传入的参数类型:无

方法的作用:将字符串转换为字符数组  注:反之创建字符串时直接传入字符数组,调用构造方法

 

 

### Python 字符串方法总结与使用指南 #### 一、基本概念 Python 中的字符串是一种不可变的数据型,用于存储和处理文本信息。它们支持多种内置方法来进行高效的字符串操作[^1]。 --- #### 二、常见字符串方法及其功能 以下是 Python 字符串的一些核心方法1. **查找与定位** - `str.find(sub[, start[, end]])`:返回子字符串第一次出现的位置;如果未找到,则返回 `-1`。 - `str.rfind(sub[, start[, end]])`:返回子字符串最后一次出现的位置;如果未找到,则返回 `-1`。 - `str.index(sub[, start[, end]])`:似于 `find()` 方法,但如果找不到则会抛出异常。 - `str.rindex(sub[, start[, end]])`:似于 `rfind()` 方法,但如果找不到则会抛出异常[^2]。 2. **大小写转换** - `str.lower()`:将字符串中的所有大写字母转换为小写。 - `str.upper()`:将字符串中的所有小写字母转换为大写。 - `str.capitalize()`:将字符串的第一个字符转换为大写,其余部分转换为小写。 - `str.title()`:将字符串中的每个单词首字母大写。 3. **分割与连接** - `str.split(sep=None, maxsplit=-1)`:按照指定分隔符拆分字符串并返回列表。 - `str.join(iterable)`:将序列中的元素以指定的字符连接成一个新的字符串。 4. **替换与修改** - `str.replace(old, new[, count])`:将字符串中的某些子字符串替换为新的子字符串- `str.strip([chars])`:移除字符串两端的空白字符或其他指定字符。 - `str.lstrip([chars])` 和 `str.rstrip([chars])`:分别移除左侧或右侧的空白字符。 5. **判断方法** - `str.startswith(prefix[, start[, end]])`:检查字符串是否以指定前缀开头。 - `str.endswith(suffix[, start[, end]])`:检查字符串是否以指定后缀结尾。 - `str.isalpha()`:检查字符串是否只包含字母。 - `str.isdigit()`:检查字符串是否只包含数字。 - `str.isalnum()`:检查字符串是否只包含字母和数字。 6. **格式化** - 使用 `%` 进行简单格式化:适用于较老版本的 Python[^4]。 ```python name = "Alice" age = 25 message = "Name: %s, Age: %d" % (name, age) print(message) # 输出: Name: Alice, Age: 25 ``` - 使用 `str.format()` 或者 f-string 实现更现代的格式化方式[^3]: ```python name = "Bob" age = 30 message_format = "Name: {}, Age: {}".format(name, age) message_f_string = f"Name: {name}, Age: {age}" ``` 7. **其他实用方法** - `str.count(sub[, start[, end]])`:统计子字符串在原字符串中出现的次数。 - `str.encode(encoding='utf-8', errors='strict')`:将字符串编码为字节对象。 - `str.decode(encoding='utf-8', errors='strict')`:解码字节对象为字符串(注意此方法仅限于字节对象)。 --- #### 三、字符串到 JSON 转换 当需要将字符串转化为 JSON 数据结构时,可以借助 Python 的标准库 `json` 模块完成这一过程[^5]: ```python import json data_str = '{"key": "value"}' try: data_json = json.loads(data_str) print(data_json["key"]) # 输出: value except json.JSONDecodeError as e: print(f"JSON 解析错误: {e}") ``` --- #### 四、注意事项 1. 字符串是不可变的对象,因此任何对其的操作都会生成新字符串而非修改原始字符串2. 对于复杂的正则表达式匹配任务,建议引入 `re` 模块扩展能力。 3. 在涉及大量字符串拼接的情况下,推荐使用 `''.join(list_of_strings)` 来代替连续的加号 (`+`) 操作,从而提高效率。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值