Как представить пустой символ в классе символов Java - PullRequest
97 голосов
/ 16 декабря 2011

Я хочу представить empty character в Java как "" в строке ...

вот так char ch = a empty character;

На самом деле я хочу заменить символ, не оставляя пробела.

Я думаю, может быть достаточно понять, что это значит: no character not even space.

Ответы [ 16 ]

1 голос
/ 04 ноября 2015

Вот как я это делаю.

char[] myEmptyCharArray = "".toCharArray();
0 голосов
/ 20 сентября 2018

Вы можете сделать что-то вроде этого:

mystring.replace(""+ch, "");
0 голосов
/ 02 августа 2018

Неправильно:

String.replace('T', '') ;

Правильно:

String.replace("T", "");
0 голосов
/ 20 января 2018

Эй, я всегда делаю методы для пользовательских вещей, которые обычно не реализуются в Java.Вот простой метод, который я сделал для удаления символа из String Fast

    public static String removeChar(String str, char c){
        StringBuilder strNew=new StringBuilder(str.length());
        char charRead;
        for(int i=0;i<str.length();i++){
            charRead=str.charAt(i);
            if(charRead!=c)
                strNew.append(charRead);
        }
        return strNew.toString();
    }

Для пояснения, да, для замены нет нулевого символа, но вы можете удалить такой символ, как этот.Я знаю, что это старый вопрос, но я публикую этот ответ, потому что этот код может быть полезен для некоторых людей.

0 голосов
/ 29 июля 2015

Используйте оператор \b (оператор возврата на обратную позицию) во втором параметре

String test= "Anna Banana";

System.out.println(test); //returns Anna Banana<br><br>
System.out.println(test.replaceAll(" ","\b")); //returns AnnaBanana removing all the spaces in the string
0 голосов
/ 16 декабря 2011

Вы можете повторно использовать только существующего персонажа.например, \0 Если вы поместите это в строку, у вас будет строка с одним символом.


Скажем, вы хотите char, например, когда вы делаете

String s = 
char ch = ?
String s2 = s + ch; // there is not char which does this.
assert s.equals(s2);

вместо этого вы должны

String s = 
char ch = MY_NULL_CHAR;
String s2 = ch == MY_NULL_CHAR ? s : s + ch;
assert s.equals(s2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...