Другое простое решение:
sb.setLength(sb.length() - 1);
Более сложное решение:
Приведенное выше решение предполагает, что sb.length() > 0
... то есть существует «последний символ» удалять. Если вы не можете сделать это предположение и / или не можете справиться с исключением, которое возникнет, если это предположение неверно, сначала проверьте длину StringBuilder; например,
// Readable version
if (sb.length() > 0) {
sb.setLength(sb.length() - 1);
}
или
// Concise but harder-to-read version of the above.
sb.setLength(Math.max(sb.length() - 1, 0));
Быстрый поиск в Google дал мне это: HTTP и мета для языка . tl; dr
<html lang="en">
Есть и другие способы указания. Если вы используете apache, вы можете использовать расширение файла для apache, чтобы получить правильную версию в зависимости от настроек, заданных пользовательским агентом. например, назовите свою индексную страницу index.html.en
, index.html.jp
, index.html.de
и так далее ...
В зависимости от вашего dtd:
HTML:
<html lang="en">
XHTML:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Если вы используете язык справа налево:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="he" lang="he" dir="rtl">
При использовании XHTML вы захотите укажите атрибуты xml: lang и lang. Атрибут xml: lang имеет приоритет над lang.
ну всегда есть jython . вот немного из этой статьи , которая предлагает хороший параллельный обзор python / java
. Аналоги Jython для Java классы коллекций намного больше плотно интегрирован в ядро язык, позволяющий более кратко описания и полезный функционал. Например, обратите внимание на разницу между кодом Java:
map = new HashMap (); map.put ("один", новое целое число (1)); map.put («два», новое целое число (2)); map.put («три», новое целое число (3)); System.out.println (map.get ("один")); список = новый LinkedList (); list.add (новое целое число (1)); list.add (новое целое число (2)); list.add (новое целое число (3));
и код Jython:
map = {"one": 1, "two": 2, "three": 3} распечатать карту ["один"] список = [1, 2, 3]