Java String format
자바 스트링 format () 메소드는 주어진 서식과 인수, 지역 형식(Lacal format)에 의해 포멧된 스트링을 반환합니다.
만약 String.format () 메소드에 장소를 지정하지 않는다면, Locale.getDefault () 메소드를 호출하여 기본 지역 설정(Locale)을 사용합니다.
자바언어의 format () 메소드는 c언어의 sprintf() 기능 그리고 자바의 printf () 메소드와 같습니다.
Signiture 시그니처
format () 메소드 스트링의 2가지 타입이 있습니다.
public static String format ( String format, Object... args) and,
public static String format ( Locale locale, String format, Object... args)
Parameter 파라메터
locale : format () 메소드에 적용된 지역(Locale)을 지정합니다.
format : 문자열 형식
args : format String의 인수. 0 이 되거나 그 이상 일 수 있습니다.
Returns
형식화된 문자열 반환
Throws
NullPointerException : 만약 형식(format)이 null 이라면 Exception 발생
IllegalFormatException : 만약 형식(format)이 호환이 되지 않거나 읽히지 않는다면.
Java String format () method example
public class FormatExample{
public static void main(String args[]){
String name="sonoo";
String sf1=String.format("name is %s",name);
String sf2=String.format("value is %f",32.33434);
String sf3=String.format("value is %32.12f",32.33434); // 소수 부분 12자리까지 0으로 반환한다.
System.out.println(sf1);
System.out.println(sf2);
System.out.println(sf3);
}
}
출력결과
name is sonoo
value is 32.334340
value is 32.334340000000
Java String getBytes ()
자바 스트링 getBytes () 메소드는 문자열의 바이트 배열을 돌려줍니다.
다시 말하면 바이트의 순서를 돌려준다고 할 수 있습니다.
Signiture 시그니처
3가지의 getBytes () 메소드가 있습니다.
getBytes () 메소드의 구문이나 시그니처는 아래와 같습니다.
public byte[] getBytes()
public byte[] getBytes(Charset charset)
public byte[] getBytes(String charsetName)throws UnsupportedEncodingException
Returns
바이트의 시퀀스
Java String getBytes () method example
public class StringGetBytesExample{
public static void main(String args[]){
String s1="ABCDEFG";
byte[] barr=s1.getBytes();
for(int i=0;i<barr.length;i++) {
System.out.println(barr[i]);
}
}
}
결과
65
66
67
68
69
70
71
Java String indexOf
자바 스트링 indexOf () 메소드는 주어진 문자값 인덱스 또는 일부 문자열을 돌려줍니다.
만약 찾을 수 없다면, -1 을 돌려줍니다. 인덱스는 0부터 시작합니다.
Signiture 시그니처
자바에는 4가지의 indexOf 메소드 타입이 있습니다.
그것들은 아래와 같습니다.
| Method | Description |
1. | int indexOf (int ch) | 주어진 char 값의 인덱스 위치를 돌려줍니다. |
2. | int indexOf (int ch, int fromIndex) | 주어진 char 값과 인덱스로부터 인덱스 위치를 돌려줍니다. |
3. | int indexOf (String substring) | 주어진 서브스트링의 인덱스 위치를 돌려줍니다. |
4. | int indexOf (String substring, int fromIndex) | 주어진 서브스트링과 인덱스로부터 인덱스 위치를 돌려줍니다. |
Parameter 파라메터
ch: char 값, 예를 들면 'a' 같은 단일 문자를 뜻합니다.
fromIndex : char 값의 순서 번호(index)나 일부 문자열의 인덱스 위치는 반환됩니다.
substring : 문자열에서 일부 문자열이 검색됩니다.
Returns
인덱스(index) 혹은 문자열 반환
Java String indexOf() method example
public class IndexOfExample{
public static void main(String args[]){
String s1="this is index of example";
// 문자열 값 받기
int index1=s1.indexOf("is"); // is 문자열을 돌려줍니다.
int index2=s1.indexOf("index"); // index 문자열을 돌려줍니다.
System.out.println(index1+" "+index2); //2 8
// 인덱스 번호로 부터 일부 문자열을 받습니다.
int index3=s1.indexOf("is",4); // 4번째 인덱스 이후 is 문자열을 돌려줍니다.
System.out.println(index3); //5, 즉 또다른 인덱스는 5입니다.
// char 값 받기
int index4=s1.indexOf('s'); // s 문자값의 인덱스를 돌려줍니다.
System.out.println(index4); //3
}
}
2 8
5
3
영어원문내용출처 : http://www.javatpoint.com/
번역,의역 및 작성 : 초코토끼
검수 : 개발토끼
오역 및 오타의 지적은 겸손히 받겠습니다.
'IT Story > about Java' 카테고리의 다른 글
Java String 자바 스트링 length , replace , replaceAll (0) | 2015.10.28 |
---|---|
Java String 자바스트링 intern , isEmpty , join (0) | 2015.10.26 |
Java String 자바 스트링 contains , endsWith , equals (0) | 2015.10.16 |
Java String 자바 스트링 charAt , compareTo , concat (0) | 2015.10.14 |
StringBuffer and StringBuilder 의 차이 (0) | 2015.10.14 |