반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- CSS
- 이탈리아
- list
- 테이블
- Maven
- Eclipse
- html
- json
- javascript
- Java
- CMD
- IntelliJ
- date
- 문자열
- Visual Studio Code
- table
- 이클립스
- 자바
- windows
- Button
- Array
- vscode
- input
- js
- 배열
- string
- ArrayList
- 인텔리제이
- 자바스크립트
- Files
Archives
- Today
- Total
어제 오늘 내일
[Java] 문자열에서 마지막 콤마 제거하기 본문
문자열에서 마지막 콤마를 제거하는 방법을 소개합니다.
- replaceAll()
- endsWith(), substring()
1. replaceAll()
public String replaceAll(String regex, String replacement)
String의 replaceAll() 메소드는
첫번째 파라미터로 받은 정규식에 매칭되는 문자열을
두번째 파라미터로 받은 문자열로 변경해서 리턴합니다.
코드
public class RemoveLastComma {
public static void main(String[] args) {
// 문자열
String str1 = "Apple, Banana,";
String str2 = "Apple, Banana";
// 마지막 콤마 제거
str1 = str1.replaceAll(",$", "");
str2 = str2.replaceAll(",$", "");
// 결과 출력
System.out.println(str1); // Apple, Banana
System.out.println(str2); // Apple, Banana
}
}
str1.replaceAll(",$", "");
replaceAll() 메소드에 ",$" 정규식 문자열와 빈 문자열("")을 전달하였습니다.
정규식 문자열 ",$"은, 문자열의 끝에 콤마(,)가 오는 경우를 나타냅니다.
즉, 위 코드는
문자열의 끝에 콤마(,)가 오면, 이 콤마를 빈 문자열로 변환해서 리턴해 줍니다.
2. endsWith(), substring()
public boolean endsWith(String suffix)
문자열의 끝이 suffix로 끝나는지 확인해 줍니다.
public String substring(int beginIndex, int endIndex)
문자열의 beginIndex부터 endIndex-1까지의 문자열을 잘라서 리턴합니다.
코드
public class RemoveLastComma {
public static void main(String[] args) {
// 문자열
String str1 = "Apple, Banana,";
String str2 = "Apple, Banana";
// 마지막 콤마 제거
str1 = removeComma(str1);
str2 = removeComma(str2);
// 결과 출력
System.out.println(str1); // Apple, Banana
System.out.println(str2); // Apple, Banana
}
static String removeComma(String str) {
if (str.endsWith(",")) {
return str.substring(0, str.length() - 1);
}
return str;
}
}
위 예제에서 removeComma() 메소드는
문자열의 마지막에서 콤마를 제거하는 메소드입니다.
str.endsWith(",")
먼저 문자열이 콤마(,)로 끝나는지 체크합니다.
str.substring(0, str.length() - 1);
만약, 문자열이 콤마(,)로 끝나면,
문자열의 마지막 한글자를 남겨두고,
나머지 문자열을 잘라서 리턴합니다.
문자열의 마지막에 콤마가 있을 경우, 콤마를 삭제하는 방법을 알아보았습니다.
반응형
'IT > Java' 카테고리의 다른 글
[Java] 정수의 최대값, 최소값 출력하기 (0) | 2021.05.23 |
---|---|
[Java] List 중복 제거하는 2가지 방법 (0) | 2021.05.20 |
[Java] 2개의 HashMap 합치기 (putAll, merge) (0) | 2021.05.20 |
[Java] Map을 배열, List, Set으로 변환하기 (0) | 2021.05.19 |
[Java] ArrayList를 HashMap으로 변환하기 (0) | 2021.05.19 |
Comments