게으른 개발자의 끄적거림

Java split() contains() substring() 사용 방법

끄적잉 2024. 3. 5. 21:43
반응형

Java split() contains() substring() 사용 방법

 

자바(Java) 프로그래밍 언어에서 문자열을 다루는 데에는 여러 가지 유용한 메소드와 함수들이 있습니다. 그 중에서도 `split()`, `contains()`, `substring()`은 문자열 처리에 매우 유용한 기능들입니다.

### 1. `split()`

`split()` 메소드는 주어진 구분자(delimiter)를 기준으로 문자열을 나누어 문자열 배열을 반환합니다. 이 메소드는 매우 유용하게 사용되며, 데이터를 분리하거나 파싱할 때 특히 편리합니다.

```java
public String[] split(String regex)
```

- `regex`: 구분자로 사용할 정규 표현식

```java
String sentence = "Java is a powerful programming language";
String[] words = sentence.split(" "); // 공백을 기준으로 문자열을 나눔
for (String word : words) {
    System.out.println(word);
}
```

위의 코드는 다음과 같은 결과를 출력합니다:

```
Java
is
a
powerful
programming
language
```

반응형


### 2. `contains()`

`contains()` 메소드는 주어진 문자열이 특정 문자열에 포함되어 있는지를 확인합니다. 이 메소드는 불리언(Boolean) 값을 반환합니다.

```java
public boolean contains(CharSequence s)
```

- `s`: 포함 여부를 확인할 문자열

```java
String sentence = "Java is a powerful programming language";
boolean containsJava = sentence.contains("Java");
System.out.println("Contains 'Java': " + containsJava);
```

위의 코드는 `true`를 출력합니다.

 


### 3. `substring()`

`substring()` 메소드는 주어진 인덱스 범위에 해당하는 부분 문자열(substring)을 반환합니다.

```java
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)
```

- `beginIndex`: 부분 문자열의 시작 인덱스
- `endIndex`: 부분 문자열의 끝 인덱스(포함되지 않음)

```java
String sentence = "Java is a powerful programming language";
String substring1 = sentence.substring(0, 4); // "Java"
String substring2 = sentence.substring(10); // "powerful programming language"
```

`substring1`은 `"Java"`가 됩니다. 여기서 시작 인덱스는 0이고 끝 인덱스는 4이지만, 끝 인덱스는 포함되지 않습니다.

`substring2`는 `"powerful programming language"`가 됩니다. 여기서 시작 인덱스는 10이며, 끝 인덱스를 지정하지 않았기 때문에 문자열의 끝까지 포함됩니다.

이러한 메소드들은 자바에서 문자열을 다루는데 있어 매우 유용하며, 다양한 문자열 처리 작업을 수행할 때 자주 사용됩니다. 함께 사용하면 효과적으로 문자열을 처리하고 조작할 수 있습니다.

 

반응형