Строка в Java также представляет собой последовательность символов. Но в отличие от многих других компьютерных языков, которые обрабатывают строки как массивы символов, Java обрабатывает строки как объекты типа String. Обработка строк как встроенных объектов позволяет Java предоставлять очень богатый набор функций для обработки строк. Ниже приведены некоторые часто используемые функции и соответствующие описания.
Функции, связанные со строками
1)подстрока()
Он имеет две формы, первая: String substring(int startIndex).
Второй: строковая подстрока (int startIndex, int endIndex)
2) concat() соединяет две строки. Пример: String s="Добро пожаловать в ";
String t=s.concat("АньХуэй");
3)replace() имеет две формы замены. Первая форма использует символ для замены всех мест, где в вызывающей строке встречается определенный символ. Форма выглядит следующим образом:
Замена строки (исходный символ, замена символа)
Например: String s="Hello".replace('l','w');
Вторая форма заключается в замене одной последовательности символов другой последовательностью символов следующим образом:
Замена строки (оригинал CharSequence, замена CharSequence)
4)trim() удаляет начальные и конечные пробелы
5)valueOf() преобразовать в строку
6) toLowerCase() преобразуется в нижний регистр.
7)toUpperCase() преобразует в верхний регистр.
8)length() получает длину строки. Пример: char chars[]={'a','b'.'c'};
String s = новая строка (символы);
int len=s.length();
9) charAt() перехватывает пример символа: char ch;
ch="abc".charAt(1);
Возвращаемое значение — «b».
10)getChars() перехватывает несколько символов
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart указывает нижний индекс начального символа подстроки
sourceEnd указывает индекс следующего символа после конца подстроки. Таким образом, подстрока содержит символы от sourceStart до sourceEnd-1.
target указывает массив для приема символов
targetStart Значение нижнего индекса для начала копирования подстроки в целевой объект. Пример: String s="это демонстрация метода getChars.";
char buf[]=новый символ[20];
s.getChars(10,14,buf,0);
11) получить байты ()
Альтернативой getChars() является сохранение символов в массиве байтов, который называется getBytes().
пример:
String s = "Привет! Привет!";
byte[] байты = s.getBytes();
12) вCharArray()
пример:
String s = "Привет! Привет!";
char[] ss = s.toCharArray();
13)equals() и equalsIgnoreCase() сравнивают две строки
14)regionMatches() используется для сравнения определенного региона в строке с другим конкретным регионом. Он имеет перегруженную форму, которая позволяет игнорировать регистр при сравнении.
логическое значение RegionMatches (int startIndex, String str2, int str2StartIndex, int numChars)
логическое значение RegionMatches (логическое значение ignoreCase, int startIndex, String
str2,int str2StartIndex,int numChars)
15) начинается с() и заканчивается с()
Метод startWith() определяет, начинать ли с определенной строки
Метод endWith() определяет, следует ли заканчивать определенной строкой.
16) равно() и ==
Методquals() сравнивает символы в строковых объектах.
Оператор == сравнивает, ссылаются ли два объекта на один и тот же экземпляр.
Пример: String s1="Привет";
Строка s2 = новая строка (s1);
s1.eauals(s2); //истина
s1==s2;//ложь
17)compareTo() и CompareToIgnoreCase() сравнивают строки
18)indexOf() и LastIndexOf()
indexOf() находит первое вхождение символа или подстроки.
LastIndexOf() находит последнее вхождение символа или подстроки.
19) Пример функции обрезки для удаления пробелов: String t1 = "abc de";
System.out.println(t1.trim());//Удаляем начальные и конечные пробелы "abc de"
20)разделение разделенной строки
Строка y = "abc,de,fg,hi,jk";
String[] y1 = y.split(",");//Перехватываем все символы "," в строке
for (int i = 0; i <y1.length; i++) {
System.out.print(y1[i]);//выводим результат abcdefghijk
}
21)append добавляет или вставляет функцию
StringBuffer zz1 = new StringBuffer(z1); // добавляем символы вставки;
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
Система.out.println();
System.out.print(zz1);//Вывод: abcdefg|hijk/lmnopq
Конструктор StringBuffer
StringBuffer определяет три конструктора:
Строковыйбуфер()
StringBuffer (размер int)
StringBuffer (Строка ул)
StringBuffer (символы CharSequence)
Ниже приведены функции, связанные со StringBuffer:
1)длина() и емкость()
Текущую длину StringBuffer можно получить с помощью метода length(), а все выделяемое пространство можно получить с помощью метода емкость().
2) обеспеченияCapacity() устанавливает размер буфера
недействительными обеспеченияКапасити (целая емкость)
3)setLength() устанавливает длину буфера
void setLength (интервал len)
4)charAt() и setCharAt()
char charAt(int где)
void setCharAt (int где, char ch)
5) получить символы()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
6) Append() может подключать строковое представление любого типа данных к концу вызывающего объекта StringBuffer.
Пример: int a=42;
StringBuffer sb = новый StringBuffer (40);
String s=sb.append("a=").append(a).append("!").toString();
6)insert() вставляет строку
Вставка StringBuffer (int index, String str)
Вставка StringBuffer (int index, char ch)
Вставка StringBuffer (индекс int, объект Object)
7)index указывает нижний индекс позиции, в которой строка вставляется в объект StringBuffer.
8)reverse() меняет местами символы в объекте StringBuffer.
StringBuffer обратный()
9)delete() и deleteCharAt() удаляют символы
StringBuffer delete (int startIndex, int endIndex)
StringBuffer deleteCharAt (int loc)
10) заменить() заменить
StringBuffer replace (int startIndex, int endIndex, String str)
11)substring() перехватывает подстроку
Строковая подстрока (int startIndex)
Строковая подстрока (int startIndex, int endIndex)
Эта статья взята из блога CSDN. При перепечатке указывайте источник: http://blog.csdn.net/hzy20090501/archive/2009/12/30/5103817.aspx.
-