Скопируйте код кода следующим образом:
импортировать java.nio.charset.Charset;
импортировать java.nio.charset.UnsupportedCharsetException;
импортировать java.util.Locale;
импортировать java.util.Date;
импортировать java.util.regex.PatternSyntaxException;
импортировать javax.xml.crypto.Data;
общественный класс Stringxuexi {
public static void main(String[] argc)
{
//charAt(int index) возвращает символ Юникода по индексу
String strCom = "JAVA-программирование";
System.out.println(strCom.charAt(4));
//codePointAt(int index) возвращает значение кодировки Unicode символа по индексу
strCom = "Мне тоже нравится JAVA";
System.out.println(strCom.codePointAt(8));
//codePointBefore возвращает значение кодировки Юникода символа с индексом-1
System.out.println(strCom.codePointBefore(2));
//codePointCount(int BeginIndex, int endIndex) метод возвращает количество кодовых точек Юникода в указанном текстовом диапазоне
System.out.println(strCom.codePointCount(0, 3));
//СравнитьС(Строка ул)
//Если две строки различны, они либо имеют разные символы по какому-то индексу, либо разную длину, либо и то, и другое.
//Если символы различаются по одному или нескольким индексам, предполагая, что k — минимальное значение таких индексов, то возвращаемое значение — это позиция k двух строк
//Разница между двумя значениями символов. Если нет символов с разными позициями индекса, возвращаемое значение — это разница в длине двух строк.
System.out.println(strCom.compareTo("Мне нравится PHP"));
System.out.println(strCom.compareTo("Мне тоже нравится JAVA");
//compareToIgnoreCase(String str) игнорирует регистр и сравнивает размер строки
System.out.println(strCom.compareToIgnoreCase("Мне нравится PHP"));
//concat(String str) объединяет другую строку после этой строки. Если длина строки параметра равна 0,
//Вернем эту строку, иначе создадим новый объект String
System.out.println(strCom.equals(strCom.concat("")));
System.out.println(strCom.concat(strCom));
//contains (CharSequence s) определяет, содержит ли строка указанную последовательность значений символов.
System.out.println(strCom.contains("JAVA"));
//valueOf(char []data) статический метод, возвращает строку, содержащую символы массива символов
char [] array={'山','东'};
System.out.println(String.valueOf(массив));
//valueOf(char[] data,int offset,int count) возвращает количество символов, начиная со смещения в массиве символов
//Строка, состоящая из
System.out.println(String.valueOf(массив, 0, 1));
//endwith(суффикс строки) проверяет, заканчивается ли строка указанным суффиксом
System.out.println(strCom.endsWith("JAVA"));
//equals(object obj) Возвращает true, если строка, представленная данным объектом, равна этой строке, в противном случае — false
System.out.println(strCom.equals("Мне нравится JAVA"));
//equalsIgnoreCase(String anotherString) //Игнорировать регистр и сравнивать с другой строкой. Обратите внимание, что тип параметра метода Equals отличается.
System.out.println(strCom.equalsIgnoreCase("Мне нравится JAva"));
//format(String format,Object ...args) статический метод использует указанную строку формата и параметры для возврата строки формата
//%d отформатирован как десятичное целое число
//%o в формате восьмеричного целого числа
//%x %X в формате шестнадцатеричного целого числа
System.out.println(String.format("%e %x %o %d %a %% %n", 15.000,15,15,15,15.0));
//формат (локаль l, формат строки, объект ... args)
//Форматируем строки даты и времени, используя данный специальный символ преобразования в качестве параметра
//%те день месяца
//%tb указывает сокращение месяца для локали
//%tB Полное название месяца в указанной локали
//%tA указывает полное название дня недели в указанной локали
//%ta — это сокращение дня недели в указанной локали
//%tc включает всю информацию о дате и времени
//%tY 4-значный год
//%ty двузначный год
//%тм месяц
//%tj День года
//%td день месяца
Дата дата = новая дата();
Форма локали = Locale.CHINA;
Строка год = String.format(form, "%tY", дата);
Строка месяц = String.format(form, "%tm", date);
Строка день = String.format(form, "%td", date);
System.out.println("Сегодня: "+ год + "год"+месяц+"месяц"+день+"日");
System.out.println(String.format(form, "%tc", дата));
//byte[] getBytes() получает последовательность байтов строки
byte[] str = strCom.getBytes();
for (int i = 0;i <str.length;i++)
System.out.print(str[i]+" ");
//getBytes (кодировка набора символов)
//getBytes (строковая строка)
//Получаем результирующую последовательность символов закодированного набора символов
пытаться {
str = strCom.getBytes(Charset.defaultCharset());
for (int i = 0; i <str.length; i++)
System.out.println(str[i] + " ");
} catch (UnsupportedCharsetException e) {
// TODO: обработать исключение
е.printStackTrace();
}
//getchars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
//Копируем символы из этой строки в целевой массив символов
char[] dst = новый char[10];
strCom.getChars(0, 10, dst, 0);
for (int i = 0; i <dst.length;i++)
System.out.print(dst[i]);
Система.out.println();
//hashCode() возвращает хеш-код строки. Формула расчета хэш-кода объекта String:
//s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]
//Хеш-код пустой строки равен 0
System.out.println(strCom.hashCode());
//indexOf(int ch) получает первый индекс символа, ch — это символ, если нет, возвращает -1
System.out.println(strCom.indexOf('A'));
//indexOf(int ch,int fromIndex) //Возвращает индекс указанного символа, начиная с указанного индекса
//fromIndex не имеет ограничения. Если он отрицательный, он эквивалентен 0. Если он больше или равен длине строки, он возвращает -1.
System.out.println(strCom.indexOf('A', 9));
//indexOf(строка строка)
//indexOf(String str,int fromIndex)
//Возвращает индекс первого вхождения указанной строки
System.out.println(strCom.indexOf("JAVA"));
//intern() возвращает нормализованное представление строкового объекта
//При вызове метода intern, если пул уже содержит строку, равную этому объекту String, возвращаем строку в пул
// В противном случае добавьте этот строковый объект в пул и верните ссылку на этот строковый объект
//Понимание этого механизма обработки также позволяет нам понять, как сохранить память, занимаемую этими строками, при использовании строковых констант.
String strCom2 = new String("Мне нравится JAVA");
System.out.println(strCom == strCom2);
System.out.println(strCom.endsWith(strCom2));
System.out.println(strCom.compareTo(strCom2));
System.out.println(strCom.intern() == strCom2.intern());
String s1 = new String("Привет, человек, свободный от Java");
String s2 = new String("Привет!") + "Человек, свободный от Java";
System.out.println(s1==s2);
System.out.println(s1.intern()==s2.intern());
//То же, что и indexOf, обратите внимание на параметр fromIndex, который относится к обратному поиску из fromIndex
System.out.println(strCom.lastIndexOf('A'));
System.out.println(strCom.lastIndexOf('A',10));
System.out.println(strCom.lastIndexOf("JAVA"));
System.out.println(strCom.lastIndexOf("JAVA", 10));
// возвращаем длину строки
System.out.println(strCom.length());
//matches(String regex) соответствует регулярным выражениям
пытаться {
Строковое регулярное выражение = "1234";
System.out.println(regex.matches("//d{4}"));
System.out.println(regex.replaceAll("//d{4}", "chen");
System.out.println(regex.replaceFirst("//d{4}", "chen");
} catch (PatternSyntaxException e) {
// TODO: обработать исключение
е.printStackTrace();
}
// offsetByCodePoints(int index,int codePointOffset)
//Возвращает кодовые точки смещения индекса codePointOffset из заданного индекса
System.out.println(strCom.offsetByCodePoints(7, 4));
//Проверяем, равны ли две области строк. Если первый параметр равен true, это означает игнорирование регистра.
System.out.println(strCom.regionMatches(true, 0, «Мне нравится», 0, 3));
System.out.println(strCom.regionMatches(0, «Мне нравится», 0, 3));
System.out.println(strCom.replace('A', 'a'));
System.out.println(strCom.replace("JAVA", "PHP");
//String[] Split (регулярное выражение строки, ограничение целого числа)
//Содержимое строки будет разделено в соответствии с указанным разделителем и сохранено в массиве строк. Предел — это количество применений режима управления.
String[] info = strCom.split(" ,");
for (int i = 0; i <info.length;i++)
System.out.println(информация [я]);
информация = strCom.split(" ", 2);
for (int i = 0; я <info.length;i++)
System.out.println(информация [я]);
//startsWith(String prefix,int toffset)//Определяем, начинать ли с указанного префикса
//toffset отрицательное значение или превышает длину строки, а результат — ложь
System.out.println(strCom.startsWith("I"));
System.out.println(strCom.startsWith("I",-1));
//CharSequeuece subSequeuece(int BeginIndex,int EndIndex)
//Вернем новую последовательность символов
System.out.println(strCom.subSequence(2, 6));
//Строковая подстрока(int BeginIndex,int EndIndex)
//возвращаем подстроку
System.out.println(strCom.substring(2));
System.out.println(strCom.substring(2, 6));
//toCharArray() преобразует строку в массив символов
char[] str1 = strCom.toCharArray();
for (int i = 0; i < str1.length;i++)
System.out.print(str1[i]+" ");
Система.out.println();
//toLowerCase(Locale locale) Преобразует все символы в строке в верхний/нижний регистр и возвращает новую строку
System.out.println(strCom.toLowerCase());
System.out.println(strCom.toUpperCase());
System.out.println(strCom.toUpperCase(форма));
System.out.println(strCom.toLowerCase(форма));
//метод Trim() удаляет начальные и конечные пробелы строки
System.out.println((" "+strCom).trim());
//Статический методvalueOf() преобразует базовые типы данных в строки
System.out.println(String.valueOf(истина));
System.out.println(String.valueOf('A'));
System.out.println(String.valueOf(12.0));
}
}