Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java获取符号包裹的字符串

作者:空白篇pia~   发布日期:2025-08-11   浏览:14

public class SymbolEnclosedString {

    // 获取符号包裹的字符串方法
    public static String getEnclosedString(String input, char symbol) {
        // 检查输入字符串是否为空或长度不足
        if (input == null || input.length() < 2) {
            return "";
        }

        // 查找第一个符号的位置
        int firstIndex = input.indexOf(symbol);
        // 查找最后一个符号的位置
        int lastIndex = input.lastIndexOf(symbol);

        // 如果没有找到符号或者符号位置不合法,返回空字符串
        if (firstIndex == -1 || lastIndex == -1 || firstIndex >= lastIndex) {
            return "";
        }

        // 返回两个符号之间的子字符串
        return input.substring(firstIndex + 1, lastIndex);
    }

    public static void main(String[] args) {
        // 示例用法
        String input = "这是一个[示例]字符串";
        char symbol = '[';
        String result = getEnclosedString(input, symbol);
        System.out.println("获取到的符号包裹的字符串: " + result);  // 输出: 获取到的符号包裹的字符串: 示例
    }
}

解释说明:

  1. getEnclosedString 方法:该方法接收一个字符串 input 和一个字符 symbol,用于查找并返回由指定符号包裹的子字符串。
  2. 边界检查:首先检查输入字符串是否为空或长度不足,避免无效操作。
  3. 查找符号位置:使用 indexOflastIndexOf 分别查找第一个和最后一个符号的位置。
  4. 合法性检查:如果符号不存在或位置不合法(如第一个符号出现在最后一个符号之后),返回空字符串。
  5. 提取子字符串:通过 substring 方法提取两个符号之间的内容并返回。
  6. 示例用法:在 main 方法中提供了一个简单的示例,展示如何调用 getEnclosedString 方法并输出结果。

上一篇:java反射

下一篇:java synchronized

大家都在看

java连接数据库的代码

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java实体类转json字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站