substring与split的效率问题

/**
 * demo
 */
package demo;

/**
 * @author Wu Zhenzhen
 * @version Jul 25, 2012 11:04:57 AM
 * 
 */
public class SubstringDemo
{

	/**
	 * <p />
	 * Jul 25, 2012 11:04:57 AM
	 * 
	 * @param args
	 */
	public static void main(String[] args)
	{
		// while (true)
		{
			String str = "fjdskfksljflksjfkldsjflksdjflksjfkldsjflkdsjfldsjklfsjdflkdsjfklsdjflklfj:3ljkljkljlkjlsjoeiwruoweru9032uro3wrjlskfjlsajlasjflsadfioewuo uwoir ewlrjewklqfjwlfjoewiruoqwreowifjadslfjlasdhflaskdfiowuaio2342dsf:9-090sf:fsfds";

			long start = System.currentTimeMillis();

			String stra[] = str.split(":");

			String m1 = stra[0];
			String m2 = stra[1];
			String m3 = stra[2];
			String m4 = stra[3];
			System.out.println("m1 = " + m1);
			System.out.println("m2 = " + m2);
			System.out.println("m3 = " + m3);
			System.out.println("m4 = " + m4);

			long end = System.currentTimeMillis();
			System.out.println("split use times : " + (end - start) + " ms");

			start = System.currentTimeMillis();
			int idx1 = str.indexOf(":");
			int idx2 = str.indexOf(":", idx1 + 1);
			int idx3 = str.indexOf(":", idx2 + 1);
			m1 = str.substring(0, idx1);
			m2 = str.substring(idx1 + 1, idx2);
			m3 = str.substring(idx2 + 1, idx3);
			m4 = str.substring(idx3 + 1, str.length());

			System.out.println("m1 = " + m1);
			System.out.println("m2 = " + m2);
			System.out.println("m3 = " + m3);
			System.out.println("m4 = " + m4);

			end = System.currentTimeMillis();
			System.out
					.println("substring use times : " + (end - start) + " ms");
			System.out
					.println("----------------------------------------------");
		}

	}

}

 

 

m1 = fjdskfksljflksjfkldsjflksdjflksjfkldsjflkdsjfldsjklfsjdflkdsjfklsdjflklfj
m2 = 3ljkljkljlkjlsjoeiwruoweru9032uro3wrjlskfjlsajlasjflsadfioewuo uwoir ewlrjewklqfjwlfjoewiruoqwreowifjadslfjlasdhflaskdfiowuaio2342dsf
m3 = 9-090sf
m4 = fsfds
split use times : 70 ms
m1 = fjdskfksljflksjfkldsjflksdjflksjfkldsjflkdsjfldsjklfsjdflkdsjfklsdjflklfj
m2 = 3ljkljkljlkjlsjoeiwruoweru9032uro3wrjlskfjlsajlasjflsadfioewuo uwoir ewlrjewklqfjwlfjoewiruoqwreowifjadslfjlasdhflaskdfiowuaio2342dsf
m3 = 9-090sf
m4 = fsfds
substring use times : 0 ms
----------------------------------------------

 

 

m1 = fjdskfksljflksjfkldsjflksdjflksjfkldsjflkdsjfldsjklfsjdflkdsjfklsdjflklfj
m2 = 3ljkljkljlkjlsjoeiwruoweru9032uro3wrjlskfjlsajlasjflsadfioewuo uwoir ewlrjewklqfjwlfjoewiruoqwreowifjadslfjlasdhflaskdfiowuaio2342dsf
m3 = 9-090sf
m4 = fsfds
split use times : 5 ms
m1 = fjdskfksljflksjfkldsjflksdjflksjfkldsjflkdsjfldsjklfsjdflkdsjfklsdjflklfj
m2 = 3ljkljkljlkjlsjoeiwruoweru9032uro3wrjlskfjlsajlasjflsadfioewuo uwoir ewlrjewklqfjwlfjoewiruoqwreowifjadslfjlasdhflaskdfiowuaio2342dsf
m3 = 9-090sf
m4 = fsfds
substring use times : 0 ms
----------------------------------------------

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值