`
liujianeye
  • 浏览: 12782 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
String字符串处理 (“我abc”,4)应该截为“我ab”,
package com.fit.demo.struts.test;

public class subStringStr {
	/**
	 * 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要
	求字符串中的中文不能出现乱码:如(“我ABC”,4)应该截为“我AB”,输入(“我
	ABC 汉DEF”,6)应该输出为“我ABC”而不是“我ABC+汉的半个”。
	 * @param testStr
	 * @param b
	 * @return
	 */
	public String test(String testStr,int b)
	{
		int bt = 0;
		for(int i=0;i<testStr.length();i++)
		{
			if(bt == b)
			{
				return testStr.substring(0, i);
			}
			char c = testStr.charAt(i);
			if(c<256)
			{
				bt = bt + 1;
			}else
			{
				bt = bt + 2;
				if(bt - 1 == b)
				{
					return testStr.substring(0, i);
				}
			}
		}
		
		return "";
	}

	public static void main(String[] args) {
		subStringStr t = new subStringStr();
		String s=t.test("as按时大师的asd", 6);
		System.out.println(s);
	}

}
Global site tag (gtag.js) - Google Analytics