Ниже предстиавленны некоторый (основные) функции для работы со строковыми переменным, а также преобразоования из одной кодировки в другую Code public static void main(String[] args) { StringS="Строка для опытов!!!!!!!!!!"; System.out.println(S); //Вычесляемразмер (длинну строки) System.out.println(S.length()); //Взятьпервые 7 символов, в конкретном случае, это ПОДстрока "Строка" System.out.println(S.substring(0,7)); //Взятьс указаного номера, до конца строки , в конкретном случае, этоПОДстрока "для опытов!!!!!!!!!!" //(прошуобратить внимание на пробел между слов "строка" и "для"в предыдущем примере он не учитывался!) System.out.println(S.substring(7)); //S.getBytes()получить строку в байтах! for(inti=0;i<S.length();i++) System.out.println(S.getBytes()[i]); /* * S.getBytes(кодировка) взять строку в указанной кодировке * String(байты,кодировка) создать строку из набора байтов в указанной кодировке */ Stringcp = System.getProperty("console.encoding","cp1251"); Stringutf = System.getProperty("console.encoding","utf8"); Stringiso___ = System.getProperty("console.encoding","iso-8859-1"); try { StringStr=newString(S.getBytes(cp),utf); System.out.println(Str); Str=newString(S.getBytes(cp),iso___); System.out.println(Str); }catch(UnsupportedEncodingException e) { //TODOAuto-generated catch block e.printStackTrace(); } System.out.println(S); //преобразованиетипов инт в строку, и обратно //(сдругими атомарными элементами действия происходят аналогично) S=S.valueOf(400); System.out.println(Integer.parseInt(S)); //Объединтение2-х строк S.concat("=400"); System.out.println(S); //Пустая нет? System.out.println(S.isEmpty()); //Удаляетотступы справа и слева S=" пробелы "; System.out.println(S.trim()); //toUpperCase()в верхний регистр //toLowerCase()в нижний регистр System.out.println(S.trim().toUpperCase()); }
|