gpt4 book ai didi

java - 不使用 (substring) 函数从字符串中删除特定字符

转载 作者:行者123 更新时间:2023-12-01 07:17:14 26 4
gpt4 key购买 nike

出于学习目的,我需要从字符串中提取“del”而不使用(子字符串)函数* 请注意,字符串不是固定的,可以更改

我像下面的代码一样解决了这个问题,但我需要一些帮助来获得更好的代码,因为我的代码有很多行,我需要一个更好的解决方案。

public static String delDel(String str) {
int num = 0;
boolean s = false;
char[] a = new char[str.length()];
char[] b = new char[str.length()];
for (int i = 0; i < str.length(); i++) {
if ((str.charAt(i) == 'd')) {
for (int j = 0; j < 1; j++) {
a[j] = 'd';
}
num = i;
s = true;
break;
}
}

if (s && (str.charAt(num + 1) == 'e') && (str.charAt(num + 2) == 'l')) {
a[num] = str.charAt(num + 1);
a[num + 1] = str.charAt(num + 2);
}

String t = new String(a).trim();
System.out.println(t);

if (t.equalsIgnoreCase("del")) {
for (int i = 0; i < num; i++) {
b[i] = str.charAt(i);
}
for(int j =1; j<str.length()-3;j++)
{
for (int ii = num + 3; ii < str.length(); ii++) {
b[j] = str.charAt(ii);
j++;
}}
String tt = new String(b).trim();
return tt;
}
return str;

}

public static void main(String[] args) {
System.out.println(delDel("adelrtyc"));
}

最佳答案

使用以下代码:

  String text = "adelrtyc";
text = text.replaceAll("del","");

关于java - 不使用 (substring) 函数从字符串中删除特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57773842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com