substring()
方法用于從一個字符串中提取一部分字符并返回新的字符串。在處理異常情況時,可以采用以下方法:
substring()
方法的開始索引(包括)和結束索引(不包括)在字符串的有效范圍內。例如:public String safeSubstring(String input, int startIndex, int endIndex) {
if (input == null) {
return "";
}
if (startIndex < 0) {
startIndex = 0;
}
if (endIndex > input.length()) {
endIndex = input.length();
}
if (startIndex >= endIndex) {
return "";
}
return input.substring(startIndex, endIndex);
}
public String safeSubstring(String input, int startIndex, int endIndex) {
String result = "";
try {
result = input.substring(startIndex, endIndex);
} catch (IndexOutOfBoundsException e) {
// 在這里處理異常,例如記錄日志或返回默認值
System.err.println("Error: " + e.getMessage());
}
return result;
}
Optional
類來處理可能為空的字符串。例如:public String safeSubstring(String input, int startIndex, int endIndex) {
return Optional.ofNullable(input)
.map(s -> s.substring(startIndex, endIndex))
.orElse("");
}
這些方法可以幫助你在處理異常情況時確保代碼的穩定性和健壯性。