> For the complete documentation index, see [llms.txt](https://gyansetu-java.gitbook.io/core-java/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gyansetu-java.gitbook.io/core-java/string/methods-of-class-string.md).

# Methods of class String

![](/files/-LTb6mfvAdCg8ERqJZdS)

### Method : charAt()

![](/files/-LTb7RkJiKscKanevPaM)

![](/files/-LTb7XFStsFuQTgm0EuV)

```java
package com.test.test1;

public class StringMethods {
	public static void main(String[] args) {
		String name = new String("Paul");
		System.out.println(name.charAt(0));
		System.out.println(name.charAt(2));
	}
}
```

### Method : indexOf() &#x20;

![](/files/-LTb9HMln6CimWSkn5jZ)

```java
package com.test.test1;

public class StringMethods {
	public static void main(String[] args) {
		String name = new String("ABCAB");
		System.out.println(name.indexOf('B'));
		System.out.println(name.indexOf("S"));
		System.out.println(name.indexOf("CA"));
		System.out.println(name.indexOf("B", 2));
	}
}
```

### Method : substring() &#x20;

![](/files/-LTbD-qGrbXOCT4spZib)

![](/files/-LTbDB_jxhXodVsV6I3J)

![](/files/-LTbDKAja1LXMN7XRDus)

![](/files/-LTbDOY3l-Vl5HmLsQMu)

```java
package com.test.test1;

public class StringMethods {
	public static void main(String[] args) {
		String exam = "Oracle";
		String sub = exam.substring(2);
		String result = exam.substring(2, 4);
		System.out.println(sub);
		System.out.println(result);
	}
}
```

### Method : trim()

![](/files/-LTbDuJ3KwBmyUAHGSAs)

```java
package com.test.test1;

public class StringMethods {
	public static void main(String[] args) {
		String varWithSpaces = "  AB CB   ";
		System.out.print(":");
		System.out.print(varWithSpaces);
		System.out.println(":");
		System.out.println("---after trim---");
		System.out.println(varWithSpaces.trim());
	}
}
```

#### Note: trim() will not remove space with in a string.

### Method  : replace()

![](/files/-LTbGACxerkAweJv321o)

```java
package com.test.test1;

public class StringMethods {
	public static void main(String[] args) {
		String letters = "ABCAB";
		System.out.println(letters.replace('B', 'b'));
		System.out.println(letters.replace("CA", "12"));
		System.out.println(letters);
	}
}
```

```
Output:
AbCAb
AB12B
ABCAB
```

### Method : length()

![](/files/-LTbHBd5HL7BXQbfxDG0)

```java
package com.test.test1;

public class StringMethods {
	public static void main(String[] args) {
		String letters = "ABCAB";
		System.out.println(letters.length());
	}
}
```

{% hint style="danger" %}
length of a string is always = lastIndex+1 &#x20;
{% endhint %}

### Methods : startsWith() and endsWith()

![](/files/-LTbHnLl3x8iY7RQ-rTQ)

![](/files/-LTbHs_5rt-WyuyTI18K)

```java
package com.test.test1;

public class StringMethods {
	public static void main(String[] args) {
		String letters = "ABCAB";
		System.out.println(letters.startsWith("AB"));
		System.out.println(letters.startsWith("a"));
		System.out.println(letters.startsWith("A", 3));

		System.out.println(letters.endsWith("CAB"));
		System.out.println(letters.endsWith("B"));
		System.out.println(letters.endsWith("b"));
	}
}
```

## Method Chaining

![](/files/-LTbPquUMKV7ui38Rw1p)

```java
package com.test.test1;

public class StringMethods {
	public static void main(String[] args) {
		String result = "Sunday  ".replace(' ', 'Z').trim().concat("M n");
		System.out.println(result);
	}
}
```

![](/files/-LTbROxCHBKpEJkuwxsH)

```java
package com.test.test1;

public class StringMethods {
	public static void main(String[] args) {
		String day = "SunDday";
		day.replace('D', 'Z').substring(3);
		System.out.println(day);
		day = day.replace('D', 'Z').substring(3);
		System.out.println(day);
	}
}
```

<br>
