⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textutil.java

📁 整理的3G视线常用工具整理。里面包含了大量有用的代码
💻 JAVA
字号:
package com.gggeye.util;

import java.util.Vector;

import javax.microedition.lcdui.Font;

/**
 * 提供对字符串操作的常用功能
 * <p>1. 提供对字符串,切割的功能 </p>
* @author wuhua 
 * <p><b>MSN gggeye@hotmail.com</b></p>
 * <p><b>EMAIL gooogledev@gmail.com</b></p>
 * 网站支持 <a href="http://www.3geye.net">3G视线--专业的手机开发网</a>
 * 网站论坛 <a href="http://www.3geye.net/bbs">3G视线论坛--专业的手机开发网</a>
 */
public class TextUtil {

	/**
	 * 分割字符串
	 * @param value -- 需要处理的字符串 
	 * @param regex -- 分隔的位置
	 * @return -- 返回结果
	 */
	public static String[] split(String value, String regex) {
		if (value == null)
			return null;
		Vector split = new Vector();
		while (true)  //循环切割
		{
			int index = value.indexOf(regex);
			if (index == -1) {
				if (value != null && !value.equals(""))
					split.addElement(value);	 
				break;
			}
			split.addElement(value.substring(0, index));		 
			value = value.substring(index + 1, value.length()); 
		}
		String[] s = new String[split.size()];
		split.copyInto(s);
		return s;
	}
	

 
	/**
	 * 按照指定宽度,字体宽度分隔字符串
	 * @param value
	 * @param font
	 * @param width
	 * @return
	 */
	public static String[] split(String value,Font font,int width) {
		String[] result = new String[1];
		if (font.stringWidth(value) < width) {
			result[0] = value;
			return result;
		} else {
			char[] ch = value.toCharArray();
			Vector lines = new Vector();
			StringBuffer sb = new StringBuffer();
			int w = 0;
			for (int i = 0; i < ch.length; i++) {
				w = w + font.charWidth(ch[i]);
				sb.append(ch[i]);
				if (w >= width - 12) {
					lines.addElement(sb.toString());
					sb = null;
					sb = new StringBuffer();
					w = 0;
				}
			}
			lines.addElement(sb.toString());
			result = new String[lines.size()];
			lines.copyInto(result);
			lines.removeAllElements();
			lines = null;
			return result;
		}
		
	}

	/**
	 * 分割字体,让菜单显示的更漂亮,让其他界面显示的更完美.</br> 主要用于菜单的显示,数据的显示等
	 * 
	 */
	public static String divide(String value, Font font, int width) {
		if (font.stringWidth(value) < width) {
			return value;
		}
		char[] ch = value.toCharArray();
		StringBuffer sb = new StringBuffer();
		int w = 0;
		for (int i = 0; i < ch.length; i++) {
			w = w + font.charWidth(ch[i]);
			sb.append(ch[i]);
			if (w >= width) {
				return sb.toString();
			}
		}
		return sb.toString();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -