String ν΄λμ€
java.lang.String ν΄λμ€
CμΈμ΄μμλ λ¬Έμμ΄μ charν λ°°μ΄λ‘ νννμ§λ§, μλ°μμλ λ¬Έμμ΄μ μν String ν΄λμ€λ₯Ό λ³λλ‘ μ 곡νλ€.
String ν΄λμ€μλ λ¬Έμμ΄κ³Ό κ΄λ ¨λ μμ μ ν λ μ μ©νκ² μ¬μ©ν μ μλ λ€μν λ©μλκ° ν¬ν¨λμ΄ μλ€.
μ΄λ¬ν String ν΄λμ€λ java.lang ν¨ν€μ§μ ν¬ν¨λμ΄ μ 곡λλ€.
String μΈμ€ν΄μ€λ νλ² μμ±λλ©΄ κ·Έ κ°μ μ½κΈ°λ§ ν μ μκ³ , λ³κ²½ ν μλ μλ€.
μ΄λ¬ν κ°μ²΄λ₯Ό μλ°μμλ λΆλ³ κ°μ²΄(immutable object)λΌκ³ νλ€.
μ¦, μλ°μμ λ§μ (+)μ°μ°μλ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄ κ²°ν©μ μννλ©΄, κΈ°μ‘΄ λ¬Έμμ΄μ λ΄μ©μ΄ λ³κ²½λλ κ²μ΄ μλλΌ λ΄μ©μ΄ ν©μ³μ§ μλ‘μ΄ String μΈμ€ν΄μ€κ° μμ±λλ κ²μ΄λ€.
charAt()
charAt() λ©μλλ ν΄λΉ λ¬Έμμ΄μ νΉμ μΈλ±μ€μ ν΄λΉνλ λ¬Έμλ₯Ό λ°ννλ€.
λ§μ½ ν΄λΉ λ¬Έμμ΄μ κΈΈμ΄λ³΄λ€ ν° μΈλ±μ€λ μμλ₯Ό μ λ¬νκ² λλ©΄, indexOutOfBoundsException μ€λ₯κ° λ°μνλ€.
indexOf()
indexOf() λ©μλλ ν΄λΉ λ¬Έμμ΄μμ νΉμ λ¬Έμλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉμ μΈλ±μ€λ₯Ό λ°ννλ€.
λ§μ½ ν΄λΉ λ¬Έμμ΄μ μ λ¬λ λ¬Έμλ λ¬Έμμ΄μ΄ ν¬ν¨λμ΄ μμ§ μμΌλ©΄ -1μ λ°ννλ€.
μμ
String str = new String("Oracle Java");
System.out.println("μλ³Έ λ¬Έμμ΄ : " + str);
System.out.println(str.indexOf('o'));
System.out.println(str.indexOf('a'));
System.out.println(str.indexOf("Java"));
System.out.println("indexOf() λ©μλ νΈμΆ ν μλ³Έ λ¬Έμμ΄ : " + str);
μΆλ ₯ κ²°κ³Ό
μλ³Έ λ¬Έμμ΄ : Oracle Java
-1
2
7
indexOf()λ©μλ νΈμΆ ν μλ³Έ λ¬Έμμ΄ : Oracle Java
trim()
trim() λ©μλλ ν΄λΉ λ¬Έμμ΄μ 맨 μκ³Ό 맨 λ€μ ν¬ν¨λ λͺ¨λ 곡백 λ¬Έμλ₯Ό μ κ±°ν΄μ€λ€.
(λ€μ μμ λ trim()λ©μλλ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄μ ν¬ν¨λ λμ΄μ°κΈ°μ ν λ¬Έμλ₯Ό μ κ±°νλ μμ )
μμ
String str = new String(" Java ");
System.out.println("μλ³Έ λ¬Έμμ΄ : " + str);
System.out.println(str + '|');
System.out.println(str.trim() + '|');
System.out.println("trim() λ©μλ νΈμΆ ν μλ³Έ λ¬Έμμ΄ : " + str);
μΆλ ₯ κ²°κ³Ό
μλ³Έ λ¬Έμμ΄ : Java
Java |
Java|
trim() λ©μλ νΈμΆ ν μλ³Έ λ¬Έμμ΄ : Java
toLowerCase(), toUpperCase()
- toLowerCase() : ν΄λΉ λ¬Έμμ΄μ λͺ¨λ λ¬Έμλ₯Ό μλ¬Έμλ‘ λ³ν
- toUpperCase() : ν΄λΉ λ¬Έμμ΄μ λͺ¨λ λ¬Έμλ₯Ό λλ¬Έμλ‘ λ³ν
μμ
String str=new String("Java");
System.out.println("μλ³Έ λ¬Έμμ΄ : " + str);
System.out.println(str.toLowerCase());
System.out.println(str.toUpperCase());
System.out.println("λ λ©μλ νΈμΆ ν μλ³Έ λ¬Έμμ΄ :"+str);
μΆλ ₯ κ²°κ³Ό
μλ³Έ λ¬Έμμ΄ : Java
java
JAVA
λ λ©μλ νΈμΆ ν μλ³Έ λ¬Έμμ΄ : Java
isEmpty()
isEmpty() λ©μλλ ν΄λΉ λ¬Έμμ΄μ΄ λΉ λ¬Έμμ΄μΈμ§ 체ν¬ν΄μ€λ€.
μμ
String s1="hello";
String s2="";
System.out.println(s1.isEmpty());
System.out.println(s2.isEmpty());
-----------------------------------
μΆλ ₯ κ²°κ³Ό
-----------------------------------
false
true
isUpperCase, isLowerCase, isDigit()
- Character.isUpperCase() : λλ¬ΈμμΈμ§ ꡬλ³
- Character.isLowerCase() : μλ¬ΈμμΈμ§ ꡬλ³
- Character.isDigit() : μ«μμΈμ§ ꡬλ³
μμ
char[] chs={'A','a','1'};
for(char c:chs){
if(Character.isUpperCase(c))
System.out.print(c+"λ λλ¬Έμμ
λλ€.");
if(Character.isLowerCase(c))
System.out.print(c+"λ μλ¬Έμμ
λλ€.");
if(Character.isDigit(c))
System.out.print(c+"λ μλ¬Έμμ
λλ€.");
}
--------------------------------------------
μΆλ ₯ κ²°κ³Ό
--------------------------------------------
Aλ λλ¬Έμμ
λλ€.
aλ μλ¬Έμμ
λλ€.
1μ μ«μμ
λλ€.
equals() , equalsIgnoreCase()
λκ°μ Stringμ κ°λ§μ λΉκ΅ν΄μ κ°μΌλ©΄ true, λ€λ₯΄λ©΄ falseλ₯Ό λ°ννλ€.(λμλΉκ΅)
β» equalsIgnoreCase()μ μ°¨μ΄μ
- equals() : λμλ¬Έμ κ΅¬λΆ O
- equalsIgnoreCase() : λμλ¬Έμ κ΅¬λΆ X
μμ
String s1="java";
String s2="java";
boolean equals=s1.equals(s2);
System.out.print("equals :" + equals);
--------------------------------------
μΆλ ₯ κ²°κ³Ό
--------------------------------------
true
replace()
λ¬Έμμ΄μ μ§μ ν λ¬Έμ" "κ° μμΌλ©΄ μλ‘ μ§μ ν λ¬Έμ" "λ‘ λ°κΏμ μΆλ ₯νλ€.
μμ
String s="A*B*C*D";
String replace=s.replaceAll("*","-");
System.out.print("replace :"+ replace);
----------------------------------------
μΆλ ₯ κ²°κ³Ό
----------------------------------------
A-B-C-D
replaceAll()
μ κ· ννμμ μ§μ ν λ¬Έμλ‘ λ°κΏμ μΆλ ₯νλ€.
μμ
String s="AB CD";
String replaceAll=s.replaceAll("\\p{space}", "*");
System.out.print("replaceAll :"+ replaceAll);
----------------------------------------
μΆλ ₯ κ²°κ³Ό
----------------------------------------
AC*CD
split()
μ§μ ν λ¬Έμλ‘ λ¬Έμμ΄μ λλ μ μλ€. (λ°°μ΄λ‘ λ°ν)
μμ
String s="A:B:C:D:abcd";
String[] split=s.split(":");
System.out.print("split: "+split[1]);
----------------------------------------
μΆλ ₯ κ²°κ³Ό
----------------------------------------
B
π 곡백 μ£Όμ ν ν¬μΈνΈ
String[] arr = s.split(" ",-1);
μ¬κΈ°μμ -1μ΄ κ°μ§λ μλ―Έκ° λ¬΄μμΌκΉ ?
μ΄λ λΆν λ λ¬Έμμ΄μ λΉ λ¬Έμμ΄λ ν¬ν¨λλλ‘ νλ€.
μλ₯Ό λ€μ΄μ, s = "A B C " μ΄λ κ² Cκ° λλκ³ κ³΅λ°±μ΄ νλ λ μλ€κ³ ν΄λ³΄μ.
λ¨μνκ² s.split(" ")λ‘ μΈ κ²½μ° ν΄λΉ λ°°μ΄μ ["A","B","C"] μ΄λ€.
νμ§λ§ s.split(" ", -1)μΌ κ²½μ° ν΄λΉ λ°°μ΄μ ["A","B","C"," "] μ΄λ€.
μ£Όμνλλ‘ νμ !
substring()
λ¬Έμμ΄μ μ§μ ν λ²μμ μνλ λ¬Έμμ΄μ λ°ννλ€. ( μμλ²μμ κ°μ ν¬ν¨μ΄κ³ , λλλ λ²μμ κ°μ ν¬ν¨νμ§ μλλ€ )
μμ
String s="ABCDEF";
String substring=s.substring(0,2);
System.out.print("substring: "+substring);
----------------------------------------
μΆλ ₯ κ²°κ³Ό
----------------------------------------
AB
toString()
λ¬Έμμ΄μ κ·Έλλ‘ λ°ννλ€.
μμ
String s="1234";
String toString=s.toString();
System.out.print("toString:"+toString();
----------------------------------------
μΆλ ₯ κ²°κ³Ό
----------------------------------------
1234
contains()
λκ°μ Stringμ λΉκ΅ν΄μ λΉκ΅λμ Stringμ ν¬ν¨νκ³ μμΌλ©΄ true, λ€λ₯΄λ©΄ falseλ₯Ό λ°ν.
μμ
String s1="abcd";
String s2="c";
if(s1.contains(s2))
System.out.print("true");
----------------------------------------
μΆλ ₯ κ²°κ³Ό
----------------------------------------
true
concat()
λ¬Έμμ λ¬Έμλ₯Ό κ²°ν©ν΄μ€λ€.
μμ
String s1="Hi";
String s2="Hello";
String concat=s1.concat(s2);
System.out.print("concat:" + concat);
----------------------------------------
μΆλ ₯ κ²°κ³Ό
----------------------------------------
HiHello
valueOf()
μ§μ λ κ°μ λ¬Έμμ΄λ‘ λ°ννλ€. (int to String κ°λ₯)
β» toString()κ³Ό μ°¨μ΄μ : toString()μ nullκ° ν λ³νμ NullPointerException λ°μ
μμ
int n=5;
String s=String.valueOf(n);
System.out.print(s);
----------------------------------------
μΆλ ₯ κ²°κ³Ό
----------------------------------------
"5"
// sλ₯Ό λ€μ charνμ λ£μΌλ €λ©΄
char[] ch=s.toCharArray
getNumericValue()
μ«μ ννμ charνμ intνμΌλ‘ λ³ν
- 맀κ°λ³μ char : λ³ννκ³ μ νλ charν μ«μ
- λ°νκ° int : λ°νλ intν μ«μ
μμ
String s="324";
char a=s.charAt(0);
char b=s.charAt(1);
char c=s.charAt(2);
int aa=Character.getNumericValue(a);
int bb=Character.getNumericValue(b);
int cc=Character.getNumericValue(c);
System.out.print(aa+bb+cc);
-------------------------------------
μΆλ ₯ κ²°κ³Ό
-------------------------------------
9
β» μ¬λ¬κ°μ§ λ©μλ
'π μ½λ©ν μ€νΈ > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] List : LinkedList (0) | 2022.10.26 |
---|---|
[JAVA] List : ArrayList (0) | 2022.10.26 |
[JAVA] StringBuilder (0) | 2022.10.26 |
[JAVA] λ¬Έλ² : νλ³ν μ 리 (0) | 2022.10.26 |
[JAVA] LRU ( μΊμ ) (0) | 2022.10.19 |