Cynical news

Links
Literature
Music
Programming
Software
Programming
Java Strings
Java Strings
Create / delete

Create string String a = "";
a = new String("abcdef");
abcdef

Initialise

Fixed contents a = "";
a = "abcdef";
abcdef
Repeated value 'x' x 10 a = "";
ca = new char [10]; Arrays.fill(ca,'x'); a=String.valueOf(ca);
xxxxxxxxxx

Count

Length of string a="abc";
i=a.length();
3

Retrieve by index

Retrieve 1st char a="abc";
c=a.charAt(0);
a
Retrieve last char a="abc";
c=a .charAt(a.length()-1);
c
Retrieve char 'n' a="abcdef";
n=2;
c=a.charAt(n);
c

Slice

Slice from index 'm' to 'n' (inclusive) a="abcdefghi";
m=3;
n=6;
s=a.substring(m,n+1);
defg
Slice from index 'n' (inclusive) a="abcdefghi";
n=3;
s=a.substring(n);
defghi
Slice up to index 'n' (inclusive) a="abcdefghi";
n=3;
s=a.substring(0,n+1);
abcd

Compare

Test for equality (case sensitive) a="abcdef";
b="abc";
t=a.equals(b);
0
Test for equality (case insensitive) a="abcdef";
b="ABCdef";
t=a.equalsIgnoreCase(b);
1
Test for prefix a="abcdef";
b="abc";
t=a.startsWith(b);
1
Test for suffix a="abcdef";
b="def";
t=a.endsWith(b);
1

Search

Test char 'is in' string a="abcdefghi";
c='c';
t=(a.indexOf(c)!=-1);
1
Test substring 'is in' string a="abcdefghi";
b="abc";
t=(a.indexOf(b)!=-1);
1
Find index of char (forward) a="abcdefccccc";
c='c';
i=a.indexOf(c);
2
Find index of char (reverse) a="abcdefccccc";
c='c';
i=a.lastIndexOf(c);
10
Find index of substring (forward) a="abcdefabc";
b="abc";
i=a.indexOf(b);
0
Find index of substring (reverse) a="abcdefabc";
b="abc";
i=a.lastIndexOf(b);
6

Split

Split on char a="one,two,three";
b=",";
sa=a.split(b);
one two three
Split on string a="aa_x_bb_x_cc";
b="_x_";
sa=a.split(b);
aa bb cc

Iterate

Iterate through string a="abcdef";
b="";
for (i=0; i<a.length(); i++)
{ b=b+a.charAt(i); b=b+","; }
a,b,c,d,e,f,

Insert

Prepend char a="bcdef";
c='a';
a=c+a;
abcdef
Prepend char a="bcdef";
sb = new StringBuffer(a); sb.insert(0,'a'); a=sb.toString();
abcdef
Append char a="abc";
c='d';
a=a+c;
abcd
Append char a="abc";
c='d';
sb=new StringBuffer(a); sb.append(c); a=sb.toString();
abcd
Insert char at index 'n' a="abc";
n=1;
c='X';
a=a .substring(0 ,n)+c+a.substring(n);
aXbc
Insert char at index 'n' a="abc";
n=1;
c='X';
sb=new StringBuffer(a); sb.insert(n,c); a=sb.toString();
aXbc
Prepend string a="def";
b="abc";
a=b+a;
abcdef
Append string a="abc";
b="def";
a+=b;
abcdef
Insert string at index 'n' a="abcghi";
b="def";
n=3;
a=a.substring(0,n) + b + a.substring(n);
abcdefghi
Insert string at index 'n' a="abcghi";
b="def";
n=3;
sb=new StringBuffer(a); sb.insert(n,b); a=sb.toString();
abcdefghi
Concatenate 'a' and 'b' a="abc";
b="def";
s=a+b;
abcdef

Overwrite

Overwrite char at index 'n' a="abc";
n=1;
c='B';
a=a .substring(0 ,n)+c+a.substring(n+1);
aBc
Overwrite char at index 'n' a="abc";
n=1;
c='B';
sb=new StringBuffer(a); sb.setCharAt(n,c); a=sb.toString();
aBc

Replace

Replace 1st instance of char 'X' with 'Y' a="XXXYYYZZZ";
a=a .replaceFirst("X","Y");
YXXYYYZZZ
Replace all instances of char 'X' with 'Y' a="XXXYYYZZZ";
a=a.replace('X','Y');
YYYYYYZZZ
Replace 1st instance of substring 'abc' with 'XYZ' a="abcdefabc";
a=a .replaceFirst("abc" ,"XYZ");
XYZdefabc
Replace all instances of substring 'abc' with 'XYZ' a="abcdefabc";
a=a .replaceAll("abc" ,"XYZ");
XYZdefXYZ
Replace all instances of 'X','Y','Z' with 'A','B','C' respectively a="XXXYYYZZZ";
a=a .replace('X' ,'A') .replace('Y' ,'B').replace('Z','C');
AAABBBCCC

Remove

Remove 1st instance of char 'X' a="XXXYYYZZZ";
a=a .replaceFirst("X","");
XXYYYZZZ
Remove all instances of char 'X' a="XXXYYYZZZ";
a=a.replaceAll("X","");
YYYZZZ
Remove 1st instance of substring 'abc' a="abcdefabc";
a=a .replaceFirst("abc","");
defabc
Remove all instances of substring 'abc' a="abcdefabc";
a=a .replaceAll("abc","");
def
Remove prefix 'abc.' a="abc.abc.def";
a=a .replaceFirst("^abc[.]" ,"");
abc.def
Remove suffix '.def' a="abc.def.def";
a=a .replaceFirst("[.]def$" ,"");
abc.def

Remove by index

Remove 1st char a="abcdef";
a=a .substring(1 ,a.length());
bcdef
Remove last char a="abcdefghi";
a=a .substring(0 ,a.length()-1);
abcdefgh
Remove char at index 'n' a="abcdef";
n=3;
a=a .substring(0 ,n)+a.substring(n+1);
abcef
Remove chars in index range 'm' to 'n' (inclusive) a="abcdef";
m=2;
n=4;
a=a .substring(0 ,m)+a.substring(n+1);
abf
Remove chars from index 'n' onwards (inclusive) a="abcdefghi";
n=3;
a=a.substring(0,n);
abc
Remove chars up to index 'n' (inclusive) a="abcdefghi";
n=3;
a=a.substring(n+1);
efghi

Trim

Trim leading and trailing white space a=" abc def ";
a=a.trim();
abc def

Sort

Sort in ascending order a="cadefb";
ca=a.toCharArray(); Arrays.sort(ca); a=String.valueOf(ca);
abcdef
Reverse a="abcdefghi";
a=(new StringBuffer(a)) .reverse().toString();
ihgfedcba

Convert case

Convert to lower case a="ABCDEFGHI";
a=a.toLowerCase();
abcdefghi
Convert to upper case a="abcdefghi";
a=a.toUpperCase();
ABCDEFGHI

www.cynicalsoftware.com
14-11-09@15:37:24