Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在特定位置从字符串中删除字母_Java_String - Fatal编程技术网

Java 在特定位置从字符串中删除字母

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);

我试图在字符串中找到*并删除它以及它前面和前面的字符。 例如,字符串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);
            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