You are on page 1of 21

Strings

Java SE
Contents
• About String

• Creating String Object

• Manipulating Characters in String

• Comparing String

• Composing String
About String
• Java ဘ"သ"ရပ&တ(င& Character စ"လu-.မ0".အ". အစ2အစ3&
အလiuက& စu၍ အသu-.7ပu9iuင&eသ" Object

• String မ0".အ". Literal မ0".7ဖင&< တiuက&=iuက& အစ".ထiu.၍၎င&.၊ new


လuပ&၍ ၎င&. အသu-.7ပu9iuင&

• တဖန& + Operator အ". အသu-.7ပu၍ String မ0".အ". eပBင&.ဆက&


9iuင&

• အ7ခ".eသ" Primitive မ0".9Eင&< String အ". ပF.တ(G၍ + အ".


အသu-.7ပuရ"တ(င& String အ7ဖစ&အသu-.7ပuမည&
Creating String
public static void main (String [] args) {

String name = Mg Mg ;
String jog = new String( Teacher );

System.out.format( Length of %s is %d ,
name,
name.length());

}
Converting String to Number
• Java တ(င& String 9Eင&< Number အမ0iu.အစ". Primitive Type
မ0".9Eင&< ၎င&.တiu၏ Wrapper Class အမ0iu.အစ".မ0".အ". e7ပ"င&.
လည&.9iuင&eအ"င& စ2မ-ထ".ပBသည&

• Number Wrapper Class မ0".၏ valueOf static method အ".


အသu-.7ပu၍ String အ". Number အ7ဖစ&e7ပ"င&.လည&.9iuင&သည&

• Number မ0".မE String အ7ဖစ&e7ပ"င&.ရန& String class ၏


valueOf method အ". အသu-.7ပu၍၎င&.၊ Wrapper Class မ0".၏
toString method အ". အသu-.7ပu၍၎င&. e7ပ"င&.လည&.9iuင&ပBသည&
Sample Codes
public static void main(String [] args) {
// string to integer
Int data1 = Integer.valueOf( 1234 );
// string to double
double data2 = Double.valueOf( 234.567 );

// float to String
Float data3 = 1234.56;
String str1 = data3.toString();
// shot to String
Shot data4 = 890;
String str2 = String.valueOf(data4);
}
Manipulating character in a
String
Characters by Index

Substring to a String

Searching Character

Replacing Characters

Others Methods
Character by index

• String သည& Character မ0".အ". န-ပBတ& အစ2အစ3&အလiuက& စuစည&.ထ".ပBသည&

• String အတ(င&.Ki index န-ပBတ&7ဖင&< ထiueနရ"တ(င&Kieသ" Character အ". ရယF


9iuင&ပBသည&

• အသu-.7ပueသ" Method မE" charAt 7ဖစ&ပBသည&။


Sub String
Return Type method

String subString(int beginIndex, int endIndex)

String substring(int beginIndex)


Searching Character
Return Type Method
int indexOf(int ch)
int lastIndexOf(int ch)
int indexOf(int ch, int fromIndex)
int lastIndexOf(int ch, int fromIndex)
int indexOf(String str)
int lastIndexOf(String str)
int indexOf(String str, int fromIndex)
int lastIndexOf(String str, int fromIndex)
boolean contains(CharSequence seq)
Replacing Character
Return Type method

String replace(char oldChar, char newChar)

replace(CharSequence target,
String
CharSequence replacement)

String replaceAll(String regex, String replacement)

String replaceFirst(String regex, String replacement)


Other Methods
Return Type Method
String [] split(String regex)
String [] split(String regex, int limit)
CharSequence subSequence(int beginIndex, int endIndex)
String trim()
String toLowerCase()
String toUpperCase()
Exercise
• File တစ&ခu၏ Full Path မE eအ"က&ပB အခ0က&မ0".အ".
K"eဖ(eသ" ပ=iuဂရမ&တစ&ခuအ". eရ.သ".ပB။

• File name

• Contain Directory

• File Type
Comparing
Return Type Method
boolean endsWith(String suffix)
boolean startsWith(String prefix)
boolean startsWith(String suffix, int offset)
int compareTo(String anotherString)
int compareToIgnoreCase(String anotherString)
boolean equals(Object object)
boolean equalsIgnoreCase(String anotherString)
boolean reginMatch(int toOffset, String other, int offset,int len)
reginMatch(boolean ignorecase, int toOffset,
boolean
String other, int offset, int len)
Composing Strings
• String မ0".အ". + Operater အ". အသu-.7ပu၍ eပBင&.ဆက&
ဖ(G<စည&.9iuင&သည&

• သiuရ"တ(င& Program မ0".အတ(င&. String မ0".အ". eပBင&.ဆက&


ရ"၌ StringBuilder 9EငS
&< tringBuffer တiuအ". အသu-.7ပu9iuင&

• StringBuffer 9Eင&< StringBuilder တiuသည& အe7ခခ-အ".7ဖင&<


အသu-.7ပuပu-မE"တFည2၏

• က("7ခ".သည&မE" StringBuffer သည& Thread Safe 7ဖစ&7ခင&.


StringBuilder

• အe7ခခ-အ".7ဖင&< StringBuilder မ0".သည& String မ0".ကG<သiuပင&


Character မ0".အ". အစ2အစ3&အလiuက& ကiuယ&စ".7ပu9iuင&သည&

• သiuရ"တ(င& ထF.7ခ".သည&မE" String တ(င& length သ"KiPပ2.၊


StringBuilder တ(င& lentth 9Eင&< Capacity အ". ပiuင&ဆiuင&၏

• Capacity အ". capacity method အ".အသu-.7ပu၍ သiKiနiuင&ပBသည&


Constructors
Constructors Descriptions
Capacity တန&ဖiu. 16 9Eင&< StringBuilder အလ(တ&တစ&ခu
StringBuilder()
အ". တည&eဆ"က&eပ.မည& 7ဖစ&သည&။

Argument 7ဖစ&eသ" CharSequence အ". 7ဖQ&<စ(က&Pပ2.၊


StringBuilder(CharSequence cs) အပiu Capacity တန&ဖiu. 16 9Eင&< StringBuilder Object
တစ&ခuအ". တည&eဆ"က&eပ.မည& 7ဖစ&ပBသည&။

Argument ၏ တန&ဖiu.9Eင&< Capacity ၏ တန&ဖiu.အတiuင&.


StringBuilder(int capacity) StringBuilder Object တစ&ခuအ". တည&eဆ"က&eပ.မည&
7ဖစ&သည&။

Argument 7ဖစ&eသ" String အ". 7ဖQ&<စ(က&Pပ2.၊ အပiu


StringBuilder(String str) Capacity တန&ဖiu. 16 9Eင&< StringBuilder Object တစ&ခu
အ". တည&eဆ"က&eပ.မည& 7ဖစ&ပBသည&။
Sample
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
System.out.printf("Capacity : %d%n", sb.capacity());
System.out.printf("Length : %d%n", sb.length());

sb.append("Greetings");
System.out.printf("Capacity : %d%n", sb.capacity());
System.out.printf("Length : %d%n", sb.length());
}
Methods of StringBuilder
Return Type Methods
void setLength(int length)
void ensureCapacity(int capacity)

append(boolean b)
append(char c)
append(char[] str)
append(char[] str, int offset, int len)
append(double d)
StringBuilder
append(float f)
append(int i)
append(long lng)
append(Object obj)
append(String s)
Return Type Methods
StringBuilder delete(int start, int end)
StringBuilder deleteCharAt(int index)

insert(int offset, boolean b)


insert(int offset, char c)
insert(int offset, char[] str)
insert(int index, char[] str, int offset, int len)
insert(int offset, double d)
StringBuilder
insert(int offset, float f)
insert(int offset, int i)
insert(int offset, long lng)
insert(int offset, Object obj)
insert(int offset, String s)

StringBuilder replace(int start, int end, String s)

StringBuilder reverse()

String toString()
Exercise

• Entry Class တ(င& String key 9Eင&< Object Value တiuအ".


ပiuင&ဆiuင&၏။

• Entry [] entries အ". Parameter အ7ဖစ&အသu-.7ပu၍ SQL


တစ&ခu၏ Where eန"က&က String အ". တည&eဆ"က&eသ"
Method တစ&ခuအ". eရ.သ".ပB

You might also like