Строка: тип строки
1. Конструктор
Скопируйте код кода следующим образом:
String(byte[ ] bytes): Создайте строковый объект из массива байтов.
String(char[ ] value): Создайте строковый объект из массива символов.
String (оригинал Sting): создать копию оригинала. То есть: скопируйте оригинал.
String(буфер StringBuffer): Создайте строковый объект с помощью массива StringBuffer.
Например:
Скопируйте код кода следующим образом:
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
Строка sb = новая строка (b); //abcdefghij;
Строка sb_sub = новая строка (b,3,2); //de;
Строка sc = новая строка (с); //0123456789;
Строка sc_sub = новая строка (c,3,2); //34;
Строка sb_copy = новая строка (sb); //abcdefghij;
System.out.println("sb:"+sb);
System.out.println("sb_sub:"+sb_sub);
System.out.println("sc:"+sc);
System.out.println("sc_sub:"+sc_sub);
System.out.println("sb_copy:"+sb_copy);
Выходной результат: sb:abcdefghij
sb_sub: де
ск:0123456789
sc_sub:34
sb_copy:abcdefghij
2. Метод :
Примечание: ① Все методы являются общедоступными.
② Формат записи: [Модификатор] <тип возвращаемого значения><имя метода ([список параметров])>
Например: static int parseInt(String s)
Указывает, что этот метод (parseInt) является методом класса (статическим), тип возвращаемого значения — (int), а для метода требуется тип String.
1. char charAt(int index): получение определенного символа в строке, где индекс параметра относится к порядковому номеру в строке. Порядковый номер строки начинается с 0 и заканчивается длиной()-1.
Например: String s = new String("abcdefghijklmnopqrstuvwxyz");
System.out.println("s.charAt(5): " + s.charAt(5) );
Результат: s.charAt(5): f
2. int CompareTo(StringotherString): сравнить текущий объект String с другим объектом String. Отношение равенства возвращает 0; если они не равны, сравнение начинается с 0-го символа двух строк и возвращает первую неравную разницу символов. В другом случае передняя часть более длинной строки оказывается более короткой. вернуть их разницу в длине.
3. int CompareTo(Object o): если o является объектом String, функция аналогична 2, в противном случае выдается исключение ClassCastException.
Например: String s1 = new String("abcdefghijklmn");
String s2 = новая строка("abcdefghij");
String s3 = новая строка("abcdefghijalmn");
System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) ); //Вернем разницу в длине
System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); //Возвращаем результат разницы 'k'-'a': s1.compareTo(s2): 4
s1.compareTo(s3): 10
4. String concat(String str): Объединить объект String с str.
5. логическое contentEquals(StringBuffer sb): сравнение объекта String с объектом StringBuffer sb.
6. статическая строка copyValueOf (данные char[]):
7. static String copyValueOf(char[] data, int offset, int count): эти два метода преобразуют массив символов в String, аналогично одному из конструкторов.
8. логическое значение endWith(суффикс строки): заканчивается ли объект String суффиксом.
Например: String s1 = new String("abcdefghij");
String s2 = новая строка("ghij");
System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );
Результат: s1.endsWith(s2): true
9. логическое равенство (Object anObject): если объект anObject не пуст и совпадает с текущим объектом String, верните true, в противном случае верните false;
10. byte[] getBytes(): преобразует объект String в массив байтов.
11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin): этот метод копирует строку в массив символов. Среди них srcBegin — начальная позиция копирования, srcEnd — конечная позиция копии, строковое значение dst — целевой массив символов, а dstBegin — начальная позиция копирования целевого массива символов.
Например: char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!' } ;//s1=Я люблю ее!
String s2 = new String("ты!"); s2.getChars(0,3,s1,7); //s1=Я люблю тебя!
System.out.println(s1);
Результат: я люблю тебя!
12. int hashCode(): возвращает код хеш-таблицы текущего символа.
13. int indexOf(int ch): найти только первую подходящую позицию символа.
14. int indexOf(int ch, int fromIndex): Найдите первую подходящую позицию символа, начиная с fromIndex.
15. int indexOf(String str): найти только первую соответствующую позицию строки.
16. int indexOf(String str, int fromIndex): Найдите первую соответствующую позицию строки, начиная с fromIndex.
Например: String s = new String("напишите один раз, запустите где угодно!");
String ss = новая строка («запустить»);
System.out.println("s.indexOf('r'): " + s.indexOf('r') );
System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) );
System.out.println("s.indexOf(ss): " + s.indexOf(ss) );
Результат: s.indexOf('r'): 1
s.indexOf('r',2): 12
s.indexOf(сс): 12
17. intlastIndexOf(int ch)
18. intlastIndexOf(int ch, int fromIndex)
19. int LastIndexOf (строка ул)
20. int LastIndexOf(String str, int fromIndex) Вышеуказанные четыре метода аналогичны методам 13, 14, 15 и 16. Разница в том, что нужно найти последнее совпадающее содержимое.
общественный класс CompareToDemo {
public static void main (String[] args) {
Строка s1 = новая строка («acbdebfg»);
System.out.println(s1.lastIndexOf((int)'b',7));
}
}
Текущий результат: 5
(Параметр fromIndex равен 7, то есть количеству цифр, отсчитываемых вперед от последнего символа g строки acbdebfg. Поскольку сопоставление начинается с символа c, он ищет последнюю позицию, соответствующую b. Таким образом, результат равен 5)
21. int length(): возвращает текущую длину строки.
22. Замена строки (char oldChar, char newChar): замените первый oldChar в строке символов на newChar.
23. логическое значение startWith(String prefix): начинается ли объект String с префикса.
24. логическое значение startWith(String prefix, int toffset): начинается ли объект String с префикса, считая от позиции toffset.
Например: String s = new String("напишите один раз, запустите где угодно!");
String ss = новая строка («запись»);
String sss = новая строка («один раз»);
System.out.println("s.startsWith(ss): " + s.startsWith(ss) );
System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );
Результат: s.startsWith(ss): true
s.startsWith(sss,6): правда
25. Строковая подстрока (int BeginIndex). Получите подстроку, начиная с позиции BeginIndex и до конца.
26.String substring(int BeginIndex, int EndIndex): переносит подстроку, начинающуюся с позиции BeginIndex, до позиции EndIndex.
27. char[ ] toCharArray(): преобразует объект String в массив символов.
28. String toLowerCase(): преобразует строку в нижний регистр.
29. String toUpperCase(): преобразует строку в верхний регистр.
Например: String s = new String("java.lang.Class String");
System.out.println("s.toUpperCase(): " + s.toUpperCase() );
System.out.println("s.toLowerCase(): " + s.toLowerCase() );
Результат: s.toUpperCase(): JAVA.LANG.CLASS STRING
s.toLowerCase(): строка java.lang.class
30. статическая строка valueOf (логическое значение b)
31. статическая строка valueOf(char c)
32. статическая строка valueOf (данные char[])
33. статическая строка valueOf (данные char[], смещение целого числа, количество целых чисел)
34. статическая строка valueOf (двойное d)
35. статическая строка valueOf(float f)
36. статическая строка valueOf(int i)
37. статическая строка valueOf (длинный l)
38. статическая строка valueOf (объект obj)
Вышеупомянутые методы используются для преобразования различных типов в типы символов Java. Это методы класса.
Общие методы класса String в Java:
общедоступный char charAt (индекс int)
Возвращает индексный символ в строке;
публичная длина int()
Возвращает длину строки;
public int indexOf (String str)
Возвращает позицию первого вхождения строки в строке;
public int indexOf (String str, int fromIndex)
Возвращает позицию первого вхождения строки в строке, начиная с fromIndex;
общедоступное логическое значение равноIgnoreCase (другая строка)
Сравнивает, совпадает ли строка с другой (игнорируя регистр);
замена публичной строки (char oldchar, char newChar)
Замените символы oldChar символами newChar в строке.
общедоступное логическое значение startWith (префикс строки)
Определите, начинается ли строка со строки префикса;
общедоступное логическое значение EndWith(Строковый суффикс)
Определить, заканчивается ли строка суффиксной строкой;
публичная строка toUpperCase()
Возвращает строку, которая является версией строки в верхнем регистре;
публичная строка toLowerCase()
Возвращает строку, которая является версией строки в нижнем регистре.
подстрока публичной строки (int BeginIndex)
Возвращает подстроку от BeginIndex до конца строки;
подстрока общедоступной строки (int BeginIndex, int endIndex)
Возвращает подстроку строки, начиная с BeginIndex и до конца EndIndex.
публичная обрезка строки()
Возвращает строку после удаления начальных и конечных пробелов.
public String[] Split (регулярное выражение строки)
Разделите строку в соответствии с указанным разделителем и верните экземпляр массива разделенных строк:
Скопируйте код кода следующим образом:
общественный класс SplitDemo {
public static void main (String[] args) {
Строковая дата = "2008/09/10";
String[] dateAfterSplit= новая строка[3];
dateAfterSplit=date.split("/"); //Используйте "/" в качестве разделителя, чтобы разделить строку даты и поместить результаты в три строки.
for(int i=0;i<dateAfterSplit.length;i++)
System.out.print(dateAfterSplit[i]+" ");
}
}
Результат выполнения: 2008 09 10 //Результатом являются 3 экземпляра разделенной строки:
ТестСтрока1.java:
программный код
Скопируйте код кода следующим образом:
общедоступный класс TestString1
{
public static void main(String args[]) {
Строка s1 = «Привет, мир»;
String s2 = «Привет, мир»;
System.out.println(s1.charAt(1));
System.out.println(s2.length());
System.out.println(s1.indexOf("Мир"));
System.out.println(s2.indexOf("Мир"));
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));
String s = "Я программист J2EE";
String sr = s.replace('Я','ты');
System.out.println(ср);
}
}
ТестСтрока2.java:
программный код
Скопируйте код кода следующим образом:
общедоступный класс TestString2
{
public static void main(String args[]) {
String s = "Добро пожаловать в мир Java!";
Строка s2 = «Магчи»;
System.out.println(s.startsWith("Добро пожаловать"));
System.out.println(s.endsWith("Мир"));
Строка sL = s.toLowerCase();
Строка sU = s.toUpperCase();
System.out.println(sL);
System.out.println(SU);
Строка subS = s.substring(11);
System.out.println(subS);
Строка s1NoSp = s2.trim();
System.out.println(s1NoSp);
}