0% found this document useful (0 votes)
7 views10 pages

String Methods in Java Explained

The document provides an overview of various string methods in Java, including functionalities for checking if a string is empty, starts or ends with a certain substring, and comparing strings. It also covers methods for converting strings to character arrays, byte arrays, and manipulating strings through concatenation, replacement, and case conversion. Additionally, it introduces the StringBuffer class for mutable string operations, detailing its constructors and methods.

Uploaded by

Rehan Hussain
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views10 pages

String Methods in Java Explained

The document provides an overview of various string methods in Java, including functionalities for checking if a string is empty, starts or ends with a certain substring, and comparing strings. It also covers methods for converting strings to character arrays, byte arrays, and manipulating strings through concatenation, replacement, and case conversion. Additionally, it introduces the StringBuffer class for mutable string operations, detailing its constructors and methods.

Uploaded by

Rehan Hussain
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

DURGASOFT

}
}

boolean isEmpty()
-----------------
it returns true if the given string is empty else false.

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
[Link]("abc".isEmpty());//false
[Link](" ".isEmpty());//false
[Link]("".isEmpty());//true
}
}

boolean startsWith(string)
--------------------------
it returns true if the given string starts with another string else false

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
[Link]("java is very easy".startsWith("python"));//false
[Link]("java is very easy".startsWith("java"));//true
}
}

boolean endsWith(String)
------------------------
it returns true if the given string ends with another string else false

Ex:
---
import [Link].*;
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
251  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
class Test
{
public static void main(String[] args)
{
[Link]("java is very easy".endsWith("easy"));//true
[Link]("java is very easy".endsWith("difficult"));//false
}
}

boolean equals(string)
----------------------
it returns true if the given string is equal with another string, else false. consider the
case while comparing.

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
[Link]("java".equals("python"));//false
[Link]("java".equals("abcd"));//false
[Link]("java".equals("JAVA"));//false
[Link]("java".equals("java"));//true
}
}

boolean equalsIgnoreCase(string)
--------------------------------
it returns true if the given string is equal with another string, else false. it ignores case
while comparing.

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
[Link]("java".equals("python"));//false
[Link]("java".equals("abcd"));//false
[Link]("java".equalsIgnoreCase("JAVA"));//true
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
252  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
[Link]("java".equals("java"));//true
}
}

char[] toCharArray():
---------------------
it returns char array on the given string object

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
String s = "abcd";
char[] ch = [Link]();
[Link](s);//abcd
[Link]([Link](ch));//['a','b','c','d']
}
}

byte[] getBytes()
-----------------
it returns byte array on the given string object

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
String s = "abcd";
byte[] b = [Link]();
[Link](s);//abcd
[Link]([Link](b));//[97,98,99,100]
}
}

char charAt(int index)


----------------------
it returns char located at the given index, else AIOBE
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
253  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
String s = "abcd";
[Link](s);//abcd
[Link]([Link](0));//a
[Link]([Link](1));//b
[Link]([Link](2));//c
[Link]([Link](3));//d
}
}

int indexOf(char)
-----------------
it returns index value of the given character

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
String s = "abcaba";
// 012345
[Link](s);//abcaba
[Link]([Link]('a'));//0
[Link]([Link]('b'));//1
[Link]([Link]('d'));//-1
}
}

int lastIndexOf(char)
---------------------
it returns last index value of the given character

Ex:
---
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
254  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
import [Link].*;
class Test
{
public static void main(String[] args)
{
String s = "abcaba";
// 012345
[Link](s);//abcaba
[Link]([Link]('a'));//5
[Link]([Link]('b'));//4
[Link]([Link]('d'));//-1
}
}

String substring(int index)


---------------------------
it returns complete string starting from the given index to till end

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
String s = "java is very very easy programming";
// 0 5 8 13 18 23
[Link](s);//java is very very easy programming
[Link]([Link](5));//is very very easy programming
[Link]([Link](13));//very easy programming
[Link]([Link](23));//programming
}
}

String substring(int sindex,int eindex)


---------------------------------------
it returns complete string starting from the given index to ending index-1

Ex:
---
import [Link].*;
class Test
{
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
255  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
public static void main(String[] args)
{
String s = "java is very very easy programming";
// 0 5 8 13 18 23
[Link](s);//java is very very easy programming
[Link]([Link](5,7));//is
[Link]([Link](8,17));//very very
[Link]([Link](18,34));//easy programming
}
}

String concat(string)
---------------------
it is used to concatenate with another string. we can also use + operator for this
purpose.

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
String s1 = "wel";
String s2 = "come";
[Link](s1);//wel
[Link](s2);//come
[Link](s1+s2);//welcome
[Link]([Link](s2));//welcome
[Link](s1);//wel
[Link](s2);//come
}
}

String replace(old_char, new_char)


----------------------------------
it replaces old char with given new char

Ex:
---
import [Link].*;
class Test
{
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
256  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
public static void main(String[] args)
{
String s = new String("abcaba");
[Link](s);//abcaba
[Link]([Link]('a','x'));//xbcxbx
}
}

String toUpperCase()
--------------------
it converts the given string into upper case

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
[Link]("java".toUpperCase());//JAVA
[Link]("JAVA".toUpperCase());//JAVA
[Link]("JaVa".toUpperCase());//JAVA
[Link]("JavA".toUpperCase());//JAVA
}
}

String toLowerCase()
--------------------
it converts the given string into lower case

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
[Link]("java".toLowerCase());//java
[Link]("JAVA".toLowerCase());//java
[Link]("JaVa".toLowerCase());//java
[Link]("JavA".toLowerCase());//java
}
}
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
257  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
String[] split(delimtier)
-------------------------
it divides the given string into string[] based on given delimiter

Ex1:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
String s = "java is very easy";
String[] ss = [Link](" ");
[Link](s);//java is very easy
[Link]([Link](ss));//[java, is, very, easy]
}
}

Ex2:
----
import [Link].*;
class Test
{
public static void main(String[] args)
{
String s = "13-1-2023";
String[] ss = [Link]("-");
[Link](s);//13-1-2023
[Link]([Link](ss));//[13,1,2023]
}
}

[Link] constructors and methods


-----------------------------------------------
if the content is fixed, not chaning frequently then we should go for String.

if the content is not fixed and keep on changing then we should go for StringBuffer

String ---> immutable


StringBuffer ---> mutable

StringBuffer()
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
258  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
--------------
it creates a new string buffer object with default capacity as 16.

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
StringBuffer sb = new StringBuffer();
[Link](sb);//
[Link]([Link]());//0
[Link]([Link]());//16
}
}

StringBuffer(String)
--------------------
it creates a new string buffer object with given string and capcaity = len(s)+16

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
StringBuffer sb = new StringBuffer("abc");
[Link](sb);//abc
[Link]([Link]());//3
[Link]([Link]());//3+16=19
}
}

StringBuffer(int capacity)
--------------------------
it creates a new string buffer object with given capacity

Ex:
---
import [Link].*;
class Test
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
259  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]
DURGASOFT
{
public static void main(String[] args)
{
StringBuffer sb = new StringBuffer(50);
[Link](sb);//
[Link]([Link]());//0
[Link]([Link]());//50
}
}

Ex:
---
import [Link].*;
class Test
{
public static void main(String[] args)
{
StringBuffer sb = new StringBuffer();
[Link](sb);//
[Link]([Link]());//0
[Link]([Link]());//16
[Link]("abcdefghijklmnop");
[Link](sb);//abcdefghijklmnop
[Link]([Link]());//16
[Link]([Link]());//16
[Link]("q");
[Link](sb);//abcdefghijklmnopq
[Link]([Link]());//17
[Link]([Link]());//(16+1)*2=17*2=34
//newcapacity = (oldcapacity+1)*2
[Link]("abcdefghijklmnopq");
[Link](sb);//abcdefghijklmnopqabcdefghijklmnopq
[Link]([Link]());//34
[Link]([Link]());//34
[Link]("wxyz");
[Link](sb);//abcdefghijklmnopqabcdefghijklmnopqwxyz
[Link]([Link]());//38
[Link]([Link]());//(34+1)*2=35*2=70

}
}

int length()
DURGASOFT, # 202, 2nd Floor, HUDA Maitrivanam, Ameerpet, Hyderabad - 500038,
260  88 85 25 26 27, 72 07 21 24 27/28 | [Link]
Maii: durgasoftonline@[Link]

You might also like