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); // 输出: 获取到的符号包裹的字符串: 示例
}
}
getEnclosedString
方法:该方法接收一个字符串 input
和一个字符 symbol
,用于查找并返回由指定符号包裹的子字符串。indexOf
和 lastIndexOf
分别查找第一个和最后一个符号的位置。substring
方法提取两个符号之间的内容并返回。main
方法中提供了一个简单的示例,展示如何调用 getEnclosedString
方法并输出结果。上一篇:java反射
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站