Замена последняя часть строки

Как признак того, как сложный это должно получить работу скругленных углов, даже , Yahoo препятствует им (см. сначала маркируемую точку)! Предоставленный, они только говорят скругленные углы приблизительно на 1 пиксель в той статье, но интересно видеть, что даже компания с их экспертными знаниями пришла к заключению, что они - просто слишком много боли для получения их работающий большую часть времени.

, Если Ваш дизайн может выжить без них, это - самое легкое решение.

42
задан Rodrigo 31 January 2018 в 19:17
поделиться

5 ответов

Следующий код должен заменить последнее вхождение ',' на ')' .

StringBuilder b = new StringBuilder(yourString);
b.replace(yourString.lastIndexOf(","), yourString.lastIndexOf(",") + 1, ")" );
yourString = b.toString();

Примечание Это приведет к генерировать исключения, если строка не содержит ',' .

72
ответ дан 26 November 2019 в 23:20
поделиться

Вы можете использовать регулярное выражение:

String aResult = "Insert into dual (name,date,".replaceAll(",$", ")");

replaceAll (...) будет соответствовать строковой строке с заданным регулярным выражением (параметр 1) (в этом случае мы сопоставляем последний символ если это запятая). Замените его на замену (параметр 2) (в данном случае ') ').

Плюс! Если вы хотите убедиться, что хвостовые пробелы и вкладки устранены, вы можно просто изменить регулярное выражение на ', \ [\ t \] * $ '. ПРИМЕЧАНИЕ « \ [» и « \] » без обратной косой черты (я не знаю, как правильно ее избежать).

Надеюсь, это поможет.

37
ответ дан 26 November 2019 в 23:20
поделиться
str = str.substring(0, str.lastIndexOf(",")) + ")";
8
ответ дан 26 November 2019 в 23:20
поделиться

Более читаемый способ ... который вы можете использовать, чтобы узнать о String и его функции

String myString = "Insert into dual (name,date,";
String newString = "";
int length = myString.length();
String lastChar = myString.substring(length-1);

if (lastChar.contains(",")) {
    newString = myString.substring(0,length-1) + ")";
} 

System.out.println(newString);
2
ответ дан 26 November 2019 в 23:20
поделиться

Проверьте длину строки, проверьте последний символ (если у вас есть длина, это легко) и замените его - при необходимости. Это решение не lang. конкретный. просто руководствуйтесь здравым смыслом.

1
ответ дан 26 November 2019 в 23:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: