반응형
자바 String에서 많이 쓰는 대표적인 methods들을 모아봤습니다.
package JavaStringMethods;
public class JavaStringMethods {
public static void main(String[] args) {
TestStringMethod object = new TestStringMethod();
}
}
class TestStringMethod{
TestStringMethod(){
startWith();
endWith();
equals();
indexOf();
lastindexOf();
length();
replace();
replaceAll();
replaceFirst();
split();
substring();
toLowerCase();
toUpperCase();
testToString();
trim();
valueOf();
compareTo();
contains();
charAt();
concat();
format();
matches();
}
private void startWith() {
//startWith: 문자열이 지정한 문자로 시작하는지 판단 같으면 true반환 아니면 false를 반환한다.(대소문자구별)
String str = "apple";
boolean startsWith = str.startsWith("a");
System.out.println("startsWith: " + startsWith);
}
private void endWith() {
//endWith:문자열 마지막에 지정한 문자가 있는지를 판단후 있으면 true, 없으면 false를 반환한다.(대소문자구별)
String str = "test";
boolean endsWith = str.endsWith("t");
System.out.println("endsWith: " + endsWith);
}
private void equals() {
//equals:두개의 String에 값만을 비교해서 같으면 true, 다르면 false를 반환한다.(대소비교)
String str1 = "java";
String str2 = "java";
boolean equals = str1.equals(str2);
System.out.println("equals: " + equals);
}
private void indexOf() {
//indexOf:지정한 문자가 문자열에 몇번째에 있는지를 반환한다.(첫번째만 구함)
String str = "dafbcddef";
int indexOf = str.indexOf("de");
System.out.println("indexOf: " + indexOf);
}
private void lastindexOf() {
//lastindexOf:문자열에 지정한 문자가 마지막몇번째에 있는 int를 반환한다.
String str = "AdnroidApp";
int lastIndexOf = str.lastIndexOf("A");
System.out.println("lastIndexOf:" + lastIndexOf);
}
private void length() {
//length:문자열의 길이를 반환한다.
String str = "abcdef";
int length = str.length();
System.out.println("length: " + length);
}
private void replace() {
//replace:문자열에 지정한 문자" "가 있으면 새로 지정한 문자" "로 바꿔서 출력한다.
String str = "A*B*C*D";
String replace = str.replace("*", "-");
System.out.println("replace: " + replace);
}
private void replaceAll() {
//replaceAll:정규표현식을 지정한 문자로 바꿔서 출력한다.
String str = "AB CD";
String replaceAll = str.replaceAll(" ", "*");
System.out.println("replaceAll: " + replaceAll);
}
private void replaceFirst() {
//replaceFirst:문자열에 지정한 문자" "가 있으면 첫번째만 새로지정한 문자" "로 바꿔서 출력한다.
String str = "Aman";
String replaceFirst = str.replaceFirst("A", "super");
System.out.println("replaceFirst: " + replaceFirst);
}
private void split() {
//split:지정한 문자로 문자열을 나눌수 있다.(배열로 반환)
String str = "A:B:C:D:abcd";
String[] split = str.split(":");
System.out.println("split: " + split[1]);
}
private void substring() {
//substring:문자열에 지정한 범위에 속하는 문자열을 반환한다.(시작범위에 값은 포함하고, 끝나는 범위에 값은 포함하지않는다.)
String str = "ABCDEF";
String substring = str.substring(2, 5);
System.out.println("substring: " + substring);
}
private void toLowerCase() {
//toLowerCase: 문자열에 대문자를 소문자로 변환한다.
String str = "abcDEF";
String toLowerCase = str.toLowerCase();
System.out.println("toLowerCase: " + toLowerCase);
}
private void toUpperCase() {
//toUpperCase:문자열에 소문자를 대문자로 변환한다.
String str = "abcDEF";
String toUppercase = str.toUpperCase();
System.out.println("toUppercase: " + toUppercase);
}
private void testToString() {
//toString:문자열을 그대로 반환해준다.
String str = "1234";
String toString = str.toString();
System.out.println("toString: " + toString);
}
private void trim() {
//trim:문자열에 공백을 없에준다.
String s = " java java java ";
String v;
v = s.trim();
System.out.println("trim:" + v);
}
private void valueOf() {
//valueOf:지정한 개체의 원시 값을 반환
int i = 12345;
long l = 1L;
char c = '1';
System.out.println("valueOf: " + String.valueOf (i));
System.out.println("valueOf: " + String.valueOf (l));
System.out.println("valueOf: " + String.valueOf (c));
}
private void compareTo() {
//compareTo:두개의 String를 앞에서부터 순사적으로 비교하다가 틀린부분이 있으면 비교하는 String에 캐릭터값을 반환한다.(대소문자를 구별)
String str1 = "AAA";
String str2 = "AAB";
int compareTo = str1.compareTo(str2);
if(compareTo > 0){
System.out.println(str1 + " > " +str2);
} else if (compareTo == 0){
System.out.println(str1 + " = " +str2);
} else{
System.out.println(str1 + " < " +str2);
}
}
private void contains() {
//contains:두개의 String을 비교해서 비교대상 String을 포함하고 있으면true, 다르면 false를 반환한다.
String str1 = "abcd";
String str2 = "c";
boolean contains = str1.contains(str2);
System.out.println("contains: " + contains);
}
private void charAt() {
//charAt:지정한 index번째에 문자를 반환한다.
String str = "charAt";
char charAt = str.charAt(2);
System.out.println("charAt: " + charAt);
}
private void concat() {
//concat:문자와 문자를 결합해준다.
String str1 = "Lim";
String str2 = "KyeoungHo";
String concat = str1.concat(str2);
System.out.println("concat: " + concat);
}
private void format() {
//format:서식문자열을 이용해서 서식화된 문자열을 반환한다.
int i = 1234456789;
String str = String.format("%,d", i);
System.out.println("format: " + str);
}
private void matches() {
//matches:지정한 정규 표현과 일치 할때 true를 반환한다.
int i = 123456;
String str1 = String.format("%,d", i);
String str2 = "123.456";
boolean matches = str1.matches(str2);
System.out.println("matches: " + matches);
}
}
출력 결과
-출처
http://www.dreamy.pe.kr/zbxe/CodeClip/3766960
반응형
'프로그래밍 > Java' 카테고리의 다른 글
| [Java] 타입 변환과 필드의 다형성 (2) | 2017.08.22 |
|---|---|
| [Java] JVM WORA (Write Once Run Anywhere) (0) | 2017.08.17 |
| [Java] Immutable Class (불변 클래스) (2) | 2017.07.29 |
| [Java] Enum의 사용법 (6) | 2017.07.27 |
| [Java] java synchronized 동기화 (1) | 2017.07.22 |
댓글