Удалить символ из строки? - PullRequest
       6

Удалить символ из строки?

1 голос
/ 22 сентября 2011

Я ищу следующий текст во входной строке: +Bob

Если программа находит +Bob, я хочу удалить + перед Бобом

ОднакоЯ не хочу, чтобы программа удаляла все +, просто + до или после Боба, с пробелами или без них.Таким образом, строка, например: + Bob по-прежнему считается +Bob.

Ответы [ 3 ]

7 голосов
/ 22 сентября 2011
String str = "+Bob foo + bar";
str = str.replace("+Bob", "Bob");
System.out.println(str);

Боб Фу + бар

Для обработки пробела между + и Bob вы можете использовать регулярные выражения:

String str = "+Bob foo + bar";
str = str.replaceAll("\\+\\s*Bob", "Bob");

Чтобы проверить плюс после, используйте

str = str.replaceAll("Bob\\s*\\+", "Bob");
0 голосов
/ 19 ноября 2014

Извините, ребята, я проголосовал против вас, потому что ответ таков: используйте StringBuffer.deleteCharAt (int Index)

0 голосов
/ 22 сентября 2011
public class Test {
  public static void main(String[] args) throws Exception {
    String regexp = "(?)\\+(\\s?)+Bob";
    System.out.println("+Bob foo + bar".replaceAll(regexp, "Bob"));
    System.out.println("+  Bob foo + bar".replaceAll(regexp, "Bob"));
    System.out.println("+  Bob foo + bar  +Bob".replaceAll(regexp, "Bob"));
    System.out.println("+  Bob foo + bar  +    Bob".replaceAll(regexp, "Bob"));
 }
}
/* output :
Bob foo + bar
Bob foo + bar
Bob foo + bar  Bob
Bob foo + bar  Bob
*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...