How to represent empty char in Java Character class

后端 未结 16 906
遥遥无期
遥遥无期 2020-11-29 02:11

I want to represent an empty character in Java as \"\" in String...

Like that char ch = an empty character;

Actually I want to rep

16条回答
  •  我在风中等你
    2020-11-29 02:54

    An empty String is a wrapper on a char[] with no elements. You can have an empty char[]. But you cannot have an "empty" char. Like other primitives, a char has to have a value.

    You say you want to "replace a character without leaving a space".

    If you are dealing with a char[], then you would create a new char[] with that element removed.

    If you are dealing with a String, then you would create a new String (String is immutable) with the character removed.

    Here are some samples of how you could remove a char:

    public static void main(String[] args) throws Exception {
    
        String s = "abcdefg";
        int index = s.indexOf('d');
    
        // delete a char from a char[]
        char[] array = s.toCharArray();
        char[] tmp = new char[array.length-1];
        System.arraycopy(array, 0, tmp, 0, index);
        System.arraycopy(array, index+1, tmp, index, tmp.length-index);
        System.err.println(new String(tmp));
    
        // delete a char from a String using replace
        String s1 = s.replace("d", "");
        System.err.println(s1);
    
        // delete a char from a String using StringBuilder
        StringBuilder sb = new StringBuilder(s);
        sb.deleteCharAt(index);
        s1 = sb.toString();
        System.err.println(s1);
    
    }
    

提交回复
热议问题