列出8种去除字符串前缀“空格”的方法如下
需要导入junit-4..11和hamcrest-core-1.3 jar
public class Test {
@Test
public void test1(){
String sql=" select * from zevin";
// String sql=" select * from zevin";
long l = System.nanoTime();
//————————————————————————————————————————————————————
sql=sql.trim();
//————————————————————————————————————————————————————
System.out.println(System.nanoTime()-l);
System.out.println(sql);
}
@Test
public void test2(){
String sql=" select * from zevin";
// String sql=" select * from zevin";
long l = System.nanoTime();
//————————————————————————————————————————————————————
//while形式
int i=0;
while (sql.codePointAt(i)==32){
i++;
}
sql=sql.substring(i,sql.length());
//————————————————————————————————————————————————————
System.out.println(System.nanoTime()-l);
System.out.println(sql);
}
@Test
public void test3(){
String sql=" select * from zevin";
// String sql=" select * from zevin";
long l = System.nanoTime();
//————————————————————————————————————————————————————
while (sql.indexOf(" ")==0){
sql=sql.substring(1, sql.length());
}
//————————————————————————————————————————————————————
System.out.println(System.nanoTime()-l);
System.out.println(sql);
}
@Test
public void test4(){
String sql=" select * from zevin";
// String sql=" select * from zevin";
long l = System.nanoTime();
//————————————————————————————————————————————————————
char[] chars = sql.toCharArray();
//while形式
int i=0;
while (chars[i]==32){
i++;
}
sql=sql.substring(i,sql.length());
//————————————————————————————————————————————————————
System.out.println(System.nanoTime()-l);
System.out.println(sql);
}
@Test
public void test5(){
String sql=" select * from zevin";
// String sql=" select * from zevin";
long l = System.nanoTime();
//————————————————————————————————————————————————————
byte[] bytes = sql.getBytes();
//while形式
//for形式
for (int i = 0; i < bytes.length; i++) {
if(bytes[i]!=32){
sql=sql.substring(i,sql.length());
break;
}
}
//————————————————————————————————————————————————————
System.out.println(System.nanoTime()-l);
System.out.println(sql);
}
@Test
public void test6(){
String sql=" select * from zevin";
// String sql=" select * from zevin";
long l = System.nanoTime();
//————————————————————————————————————————————————————
String[] strings = sql.split(" ");
//while形式
int i=0;
while ("".equals(strings[i])){
i++;
}
sql=sql.substring(i,sql.length());
//for形式
//————————————————————————————————————————————————————
System.out.println(System.nanoTime()-l);
System.out.println(sql);
}
@Test
public void test7(){
String sql=" select * from zevin";
// String sql=" select * from zevin";
long l = System.nanoTime();
//————————————————————————————————————————————————————
int i=0;
while (sql.charAt(i)==32){
i++;
}
sql=sql.substring(i,sql.length());
//————————————————————————————————————————————————————
System.out.println(System.nanoTime()-l);
System.out.println(sql);
}
@Test
public void test8(){
String sql=" select * from zevin";
// String sql=" select * from zevin";
long l = System.nanoTime();
//————————————————————————————————————————————————————
sql=sql.replaceAll("^[ ]+", "");
//————————————————————————————————————————————————————
System.out.println(System.nanoTime()-l);
System.out.println(sql);
}
}