Как признак того, как сложный это должно получить работу скругленных углов, даже , Yahoo препятствует им (см. сначала маркируемую точку)! Предоставленный, они только говорят скругленные углы приблизительно на 1 пиксель в той статье, но интересно видеть, что даже компания с их экспертными знаниями пришла к заключению, что они - просто слишком много боли для получения их работающий большую часть времени.
, Если Ваш дизайн может выжить без них, это - самое легкое решение.
Следующий код должен заменить последнее вхождение ','
на ')'
.
StringBuilder b = new StringBuilder(yourString);
b.replace(yourString.lastIndexOf(","), yourString.lastIndexOf(",") + 1, ")" );
yourString = b.toString();
Примечание Это приведет к генерировать исключения, если строка
не содержит ','
.
Вы можете использовать регулярное выражение:
String aResult = "Insert into dual (name,date,".replaceAll(",$", ")");
replaceAll (...)
будет соответствовать строковой строке с заданным регулярным выражением (параметр 1) (в этом случае мы сопоставляем последний символ если это запятая). Замените его на замену (параметр 2) (в данном случае ')
').
Плюс! Если вы хотите убедиться, что хвостовые пробелы и вкладки устранены, вы можно просто изменить регулярное выражение на ', \ [\ t \] * $
'. ПРИМЕЧАНИЕ « \ [
» и « \]
» без обратной косой черты (я не знаю, как правильно ее избежать).
Надеюсь, это поможет.
Более читаемый способ ... который вы можете использовать, чтобы узнать о 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);
Проверьте длину строки, проверьте последний символ (если у вас есть длина, это легко) и замените его - при необходимости. Это решение не lang. конкретный. просто руководствуйтесь здравым смыслом.