Java 在特定位置从字符串中删除字母
我试图在字符串中找到*并删除它以及它前面和前面的字符。 例如,字符串st*tilly将输出 这就是我目前所拥有的Java 在特定位置从字符串中删除字母,java,string,Java,String,我试图在字符串中找到*并删除它以及它前面和前面的字符。 例如,字符串st*tilly将输出 这就是我目前所拥有的 public static String starOut(String str) { for (int i = 0; i < str.length() - 1; i++) { if (str.charAt(i) == '*') { StringBuilder sb = new StringBuilder(str);
public static String starOut(String str) {
for (int i = 0; i < str.length() - 1; i++) {
if (str.charAt(i) == '*') {
StringBuilder sb = new StringBuilder(str);
sb.deleteCharAt(i);
sb.deleteCharAt(i+1);
sb.deleteCharAt(i-1);
sb.toString();
}
}
return sb;
}
publicstaticstringstarout(stringstr){
对于(int i=0;i
你可以这样做。它使用正则表达式
匹配任何字符
匹配星号。它必须被转义,因为它本身在正则表达式中有特殊的含义\\*
The silly dog was acting very silly
The silly dog was acting very silly