Как заменить первое вхождение строки в Java

Я хочу заменить первое вхождение строки следующим образом.

  String test = "see Comments, this is for some test, help us"

** Если тест содержит следующие данные, они не должны заменять

See Comments, (with space at the end) See comments, See Comments**

Я хочу получить вывод следующим образом,

 Output: this is for some test, help us

Заранее спасибо,

Ответы на вопрос(6)

Вы можете использовать следующую инструкцию, чтобы заменить первое вхождение строки.

String result = input.replaceFirst(Pattern.quote(stringToReplace), stringToReplaceWith);

этоссылка на сайт имеет полную программу, включая тестовые случаи.

|improve this answer answered Apr 16 '17 at 11:18 Hari KrishnaHari Krishna 1,042924

использованиеsubstring(int beginIndex):

String test = "see Comments, this is for some test, help us";
String newString = test.substring(test.indexOf(",") + 2);
System.out.println(newString);

OUTPUT:

this is for some test, help us

Вы должны использовать уже протестированные и хорошо документированные библиотеки в пользу написания собственного кода.

org.apache.commons.lang3.
  StringUtils.replaceOnce("coast-to-coast", "coast", "") = "-to-coast"
Javadoc https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html#replaceOnce-java.lang.String-java.lang.String-java.lang.String-

Существует даже версия, которая нечувствительна к регистру (что хорошо).

Maven
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.7</version>
</dependency>
Credits

Мой ответ - увеличение:https://stackoverflow.com/a/10861856/714112

Используйте String replaceFirst, чтобы поменять первый экземпляр разделителя на нечто уникальное:

String input = "this=that=theother"
String[] arr = input.replaceFirst("=", "==").split('==',-1);
String key = arr[0];
String value = arr[1];
System.out.println(key + " = " + value);

Ты можешь использоватьreplaceFirst(String regex, String replacement) метод Строка.

Вы можете использовать следующий метод.

public static String replaceFirstOccurrenceOfString(String inputString, String stringToReplace,
        String stringToReplaceWith) {

    int length = stringToReplace.length();
    int inputLength = inputString.length();

    int startingIndexofTheStringToReplace = inputString.indexOf(stringToReplace);

    String finalString = inputString.substring(0, startingIndexofTheStringToReplace) + stringToReplaceWith
            + inputString.substring(startingIndexofTheStringToReplace + length, inputLength);

    return finalString;

}

Следующийссылка на сайт Приведите примеры замены первого вхождения строки с использованием регулярных выражений и без них.

ВАШ ОТВЕТ НА ВОПРОС