자바 에서 문자열 의 몇 가지 흔 한 반전 및 교체
2229 단어 Java
문자열 반전:
1,charAt()
2,toCharArray()
3,reverse()
문자열 바 꾸 기:
1.replace()
2. replaceAll()
3.replaceFirst()
문자열 반전:
1,charAt()
문자열 의 모든 문 자 를 String 클래스 의 charAt()방법 으로 가 져 온 다음 새 문자열 로 연결 합 니 다.
public static String CharAtreverse(String s) {
int length = s.length();
String reverse = "";
for (int i=0; i
2,toCharArray()
String 의 toCharArray()방법 을 통 해 문자열 의 모든 문 자 를 얻 고 문자 배열 로 변환 한 다음 빈 문자열 로 뒤에서 하나씩 새로운 문자열 로 연결 할 수 있 습 니 다.
public static String reverseCharArray(String s) {
char[] array = s.toCharArray();
String reverse = "";
for (int i = array.length - 1; i >= 0; i--) {
reverse += array[i];
}
return reverse;
}
3,reverse()
StringBuiler 나 StringBuffer 의 reverse()방법 을 통 해 이 방법 이 가장 빠 릅 니 다.
public static String reverseStringBuilder(String s) {
StringBuilder sb = new StringBuilder(s);
String afterReverse = sb.reverse().toString();
return afterReverse;
}
문자열 바 꾸 기:
1.replace()
이 방법 은 문자열 에 지 정 된 모든 문 자 를 바 꾸 고 새로운 문자열 을 만 드 는 역할 을 합 니 다.이 방법 을 호출 한 후에 원래 의 문자열 은 변 하지 않 습 니 다.예 를 들 면:
String s = “abcat”;
String s1 = s.replace(‘a’,‘1’);
이 코드 의 역할 은 문자열 s 의 모든 문자 a 를 문자 1 로 바 꾸 는 것 입 니 다.생 성 된 새 문자열 s1 의 값 은'1bc1t'이 고 문자열 s 의 내용 은 변 하지 않 습 니 다.
2. replaceAll()
문자열 에 지정 한 문자열 을 다른 문자열 로 바 꾸 려 면 replace All()을 사용 할 수 있 습 니 다.예 를 들 어:
String s = “abatbac”;
String s1 = s.replaceAll(“ba”,“12”);
이 코드 의 역할 은 문자열 s 의 모든 문자열'ab'를'12'로 바 꾸 고 새로운 문자열'a12t12c'를 생 성 하 는 것 이 며 문자열 s 의 내용 도 바 뀌 지 않 습 니 다.
3.replaceFirst()
첫 번 째 지정 한 문자열 만 바 꿀 때 replace First()를 사용 할 수 있 습 니 다.예 를 들 어:
String s = “abatbac”;
String s1 = s. replaceFirst (“ba”,“12”);
이 코드 는 문자열 s 에 처음 나타 난 문자열'ab'만 문자열'12'로 바 꾸 는 역할 을 합 니 다.문자열 s1 의 값 은'a12tbac'이 고 문자열 s 의 내용 도 바 뀌 지 않 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.