Groovy-현악기
문자열 리터럴은 문자열 텍스트를 따옴표로 묶어 Groovy에서 구성됩니다.
Groovy는 문자열 리터럴을 나타내는 다양한 방법을 제공합니다. Groovy의 문자열은 작은 따옴표 ( '), 큰 따옴표 (“) 또는 삼중 따옴표 (“””)로 묶을 수 있습니다. 또한 삼중 따옴표로 묶인 Groovy String은 여러 줄에 걸쳐있을 수 있습니다.
다음은 Groovy에서 문자열 사용의 예입니다-
class Example {
static void main(String[] args) {
String a = 'Hello Single';
String b = "Hello Double";
String c = "'Hello Triple" + "Multiple lines'";
println(a);
println(b);
println(c);
}
}
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.
Hello Single
Hello Double
'Hello TripleMultiple lines'
문자열 인덱싱
Groovy의 문자열은 순서가 지정된 문자 시퀀스입니다. 문자열의 개별 문자는 해당 위치로 액세스 할 수 있습니다. 이것은 인덱스 위치로 제공됩니다.
문자열 인덱스는 0에서 시작하여 문자열 길이보다 1이 적습니다. Groovy는 또한 음수 인덱스가 문자열의 끝부터 다시 세도록 허용합니다.
다음은 Groovy에서 문자열 인덱싱의 사용 예입니다-
class Example {
static void main(String[] args) {
String sample = "Hello world";
println(sample[4]); // Print the 5 character in the string
//Print the 1st character in the string starting from the back
println(sample[-1]);
println(sample[1..2]);//Prints a string starting from Index 1 to 2
println(sample[4..2]);//Prints a string starting from Index 4 back to 2
}
}
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.
o
d
el
oll
기본 문자열 작업
먼저 groovy의 기본 문자열 연산을 배워 보겠습니다. 아래에 나와 있습니다.
S. 아니. | 문자열 작업 및 설명 |
---|---|
1 | 두 문자열의 연결 문자열 연결은 간단한 '+'연산자로 수행 할 수 있습니다. |
2 | 문자열 반복 문자열 반복은 간단한 '*'연산자로 수행 할 수 있습니다. |
삼 | 문자열 길이 문자열의 length () 메서드에 의해 결정된 문자열의 길이입니다. |
문자열 방법
다음은 String 클래스에서 지원하는 메서드 목록입니다.
S. 아니. | 방법 및 설명 |
---|---|
1 | 센터() 왼쪽과 오른쪽이 공백 문자로 채워진 수신자로 구성된 numberOfChars 길이의 새 문자열을 반환합니다. |
2 | compareToIgnoreCase () 대소 문자 차이를 무시하고 사전 순으로 두 문자열을 비교합니다. |
삼 | concat () 지정된 String을이 String의 끝에 연결합니다. |
4 | eachMatch () 주어진 문자열의 각 정규식 그룹 (다음 섹션 참조)과 일치하는 하위 문자열을 처리합니다. |
5 | 로 끝나다() 이 문자열이 지정된 접미사로 끝나는 지 여부를 테스트합니다. |
6 | equalsIgnoreCase () 대소 문자 고려 사항을 무시하고이 문자열을 다른 문자열과 비교합니다. |
7 | getAt () 인덱스 위치에 문자열 값을 반환합니다. |
8 | indexOf () 이 문자열 내에서 지정된 부분 문자열의 첫 번째 발생 인덱스를 반환합니다. |
9 | 성냥() 문자열이 주어진 정규식과 일치하는지 여부를 출력합니다. |
10 | 마이너스() 문자열의 값 부분을 제거합니다. |
11 | 다음() 이 메서드는 String 클래스에 대해 ++ 연산자에 의해 호출됩니다. 주어진 문자열의 마지막 문자를 증가시킵니다. |
12 | padLeft () 왼쪽에 추가 된 공백으로 문자열을 채 웁니다. |
13 | padRight () 오른쪽에 추가 된 공백으로 문자열을 채 웁니다. |
14 | 을 더한() 문자열을 추가합니다. |
15 | 이전() 이 메서드는 CharSequence의-연산자에 의해 호출됩니다. |
16 | 모두 다 바꿔() 캡처 된 그룹의 모든 발생을 해당 텍스트의 클로저 결과로 바꿉니다. |
17 | 역전() 이 String의 반대 인 새로운 String을 생성합니다. |
18 | 스플릿() 주어진 정규식과 일치하는 부분을 중심으로이 문자열을 분할합니다. |
19 | subString () 이 문자열의 하위 문자열 인 새 문자열을 리턴합니다. |
20 | toUpperCase () 이 String의 모든 문자를 대문자로 변환합니다. |
21 | toLowerCase () 이 String의 모든 문자를 소문자로 변환합니다. |