J2ME中没有字符串分割函数split,参考标准库中split函数,稍作修改,代码如下:
package tool;
import java.util.Vector;
public class strDeal {
/*分割字符串
*@param original 待分割字符串
*@param regex 分割符
*
* 调用示例:
* import tool.strDeal;//插入包
* String[] strLine= strDeal.split("你 好!"," ");//用空格分割
*/ public static String[] split(String original,String regex)
{
//取子串的起始位置
int startIndex = 0;
//将结果数据先放入Vector中 注意应当引入
import java.util.Vector;
Vector v = new Vector();
//返回的结果字符串数组
String[] str = null;
//存储取子串时起始位置
int index = 0;
//获得匹配子串的位置
startIndex = original.indexOf(regex);
//如果起始字符串的位置小于字符串的长度,则证明没有取到字符串末尾。
//-1代表取到了末尾
//判断的条件,循环查找依据
while(startIndex < original.length() && startIndex != -1) {
String temp = original.substring(index,startIndex);
//取子串
v.addElement(temp);
//设置取子串的起始位置
index = startIndex + regex.length();
//获得匹配子串的位置
startIndex = original.indexOf(regex,startIndex + regex.length());
}
//取结束的子串
v.addElement(original.substring(index + 1 - regex.length()));
//将Vector对象转换成数组
str = new String[v.size()];
for(int i=0;i<v.size();i++)
str[i] =(String)v.elementAt(i);
//返回生成的数组
return str;
}
}
分享到:
相关推荐
通过上述方法,我们可以在J2ME环境中有效地实现字符串的自动分割换行,从而提高应用的兼容性和用户体验。这种方法不仅可以应对不同分辨率的屏幕,还能控制文本的最大显示行数,非常适合于需要灵活适配多种设备的应用...
本文将深入探讨一种用于J2ME环境下的字符串包含关系检测算法,并通过具体的实现细节来帮助读者更好地理解和应用。 #### 1. 算法概述 给出的代码片段展示了一个简单的函数`compare`,它接收两个字符串`str1`和`str2...
2. **字符串处理方法(如wrapString())**:这种方法可能会使用字符数组或StringBuilder来分割字符串,并在达到屏幕宽度限制时插入换行符。 3. **图形绘制方法**:可能包括在Canvas或Graphics对象上绘制已换行字符串...
J2ME中的字符串管理和多语言支持近期学习j2me开发,也谈谈我对字符串管理的一个方案。 字符串管理的目的是字符串的资源化管理。 1。这个系统应该可以通过静态方法访问; 2。字符串保存在资源当中; 3。可以方便的...
J2ME提供了`String`类的`split()`方法,可以基于指定的分隔符将字符串分割成多个子字符串。例如,如果我们有一个包含公交线路的文本文件,每一行代表一条线路,以逗号分隔站名,我们可以这样做: ```java String[] ...
本文将深入探讨J2ME中旋转图形的核心知识点,包括使用的基本函数、步骤以及示例代码。 J2ME的图形渲染主要通过`Graphics`类来实现,它提供了一系列的方法用于绘制和操作2D图形。在J2ME中,我们可以使用`translate()...
### J2ME 字符型转化成字节数组 #### 知识点一:J2ME简介 J2ME(Java 2 Platform, Micro Edition)是Sun Microsystems为嵌入式和移动设备设计的一种Java平台。它包括了一套适用于资源受限设备(如手机、PDA和个人...
总的来说,这个压缩包提供了J2ME平台下的KVM虚拟机的源代码,其中修复了字符串连接的性能问题,能够通过Visual Studio 6.0进行开发工作。对于想要研究J2ME、KVM或者对优化嵌入式Java平台有兴趣的开发者来说,这是一...
本文将深入探讨如何在J2ME环境中使用查表法实现sqrt开方函数。 查表法的基本思想是预先计算好一部分常用数值的平方根,存储在一个数组中。当需要计算平方根时,通过查找预计算好的表来快速得到结果。这种方式在效率...
在实现这个类时,我们需要遍历输入字符串,对每个字符进行检查,如果它是非法字符(非字母数字),则使用"%xy"的形式来替换它,xy是该字符的ASCII值的十六进制表示。 例如,一个空格字符(' ')会被编码为"%20"。特殊...
在这个J2ME实现的画图程序中,我们主要关注的是如何在移动设备上利用Java Micro Edition(J2ME)框架创建一个简单的画图应用。J2ME是Java平台的一个子集,专门用于嵌入式设备,如手机和PDA。在这个程序中,核心功能...
本文将深入探讨如何在J2ME中实现电话记录的储存功能,并提供相关的源码解析。 首先,我们需要理解J2ME的基本架构。J2ME主要由配置(Configurations)和Profile(Profiles)组成,其中Mobile Information Device ...
在J2ME(Java 2 Micro Edition)平台上,由于CLDC(Connected Limited Device ...在这个例子中,通过8位定点数的正弦表和简单的查找逻辑,实现了对正弦和余弦函数的快速近似计算,是J2ME平台上的一个实用技巧。
《基于J2ME的游戏引擎设计和实现》是针对移动设备上的游戏开发进行深入探讨的一份技术文档,主要聚焦于Java Micro Edition(J2ME)这一平台。J2ME是Java平台的一个子集,专为资源有限的嵌入式设备如手机、智能手表等...
总结来说,J2ME低级UI文字分行的关键在于计算和调整字符串的分割点,以适应特定宽度的显示需求。通过提供的`getSubsection`函数,开发者可以有效地解决游戏中对话框文字的布局问题,提升游戏的用户体验。在实现过程...
J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码
这可能需要使用`java.text.SimpleDateFormat`类,创建一个时间格式模板,然后用`format()`方法将时间戳转换为字符串。 4. **定时更新**:为了让钟表持续显示最新时间,开发者可能会使用`javax.microedition.midlet....
**J2ME网络编程及其在网络游戏实现中的应用** J2ME(Java 2 Micro Edition)是Java 2的一个子集,专为消费类电子设备设计,如手机、可视电话、数字电视盒和车载导航系统等。J2ME的出现使得跨平台的软件开发成为可能...
【标题解析】:“基于J2ME的贪吃蛇游戏设计与实现”这个标题明确指出了本文的主题,即探讨如何利用Java Micro Edition (J2ME) 技术来设计和实现一款经典的贪吃蛇游戏。J2ME是Java平台的一个子集,主要用于嵌入式设备...