[转载] Java字符串分割方法

参考链接: Java中的StringTokenizer方法的示例 2

[size=medium]1.用split()方法进行分割,分割开的子字符串放入数组,然后进行处理。 

示例代码如下: 

public class SplitTest

/** 

* @param args 

* @author colin 

*/ 

public static void main(String[] args) { 

String str="I love Dannie";//定义字符串 

String[] array= new String[10]; 

array=str.split(" "); 

for(String a :array){ 

System.out.println(a+" "); 

 

2.用StringTokenizer类进行操作 

示例代码如下: 

public class SplitStr {

 static String str="123-456-789";

 public static void main(String[] args) {

 StringTokenizer st=new StringTokenizer(str, "-");

 ArrayList< String> al=new ArrayList<String>();

 while (st.hasMoreTokens()) {

 String s= (String) st.nextElement(); 

 al.add(s);

 }

 Object[] o= al.toArray();

 for (int i = 0; i < o.length; i++) {

 System.out.print((String)o[i]+",");

 }

 }

}

 

3.用indexOf()方法进行定位,然后用substring()进行截取,然后操作。 

示例代码如下: 

package cn.liuc.string;

 

public class FengeString {

 

 public static void main(String[] args) {

 String str = "I love dannie";

 String[] array = new String[10];// 定义数组

 String temp = str;// 定义一个 字符串变量,把str赋给他,保持str字符串不变

 /*

 * 第一个for循环用于对字符串进行分割 寻找空格 的 位置 ,然后进行截取,当寻找到最后 找不到空格的

 * 时候,indexOf()方法会返回-1这个值,表示找不到了。

 */

 

 for (int i = 0; i < array.length; i++) {

 int index = temp.indexOf(" ");// 寻找空格的位置

 System.out.println("index=" + index);

 if (index == -1) {

 array[i] = temp;// 找不到空格的时候表示就剩下最后一个字符串了

 // ,不需要分割,直接赋值给数组,然后break跳出循环。

 break;

 }

 array[i] = temp.substring(0, index);

 temp = temp.substring(index + 1);

 System.out.println("temp=" + temp);

 }

 System.out.println("---------------------------");

 /*

 * java中的强制for循环输出array中的字符串

 */

 for (String a : array) {

 System.out.print(a + " ");

 }

 System.out.println();

 System.out.println("---------------------------");

 /*

 * 普通for循环输出array中的字符串

 */

 for (int i = 0; i < array.length; i++) {

 if (("").equals(array[i]) || null == array[i]) {

 break;

 }

 System.out.print(array[i] + " ,");

 }

 }

}

 

4.

/**

*Author liuc

*

*/

public class SplitStr2 {

 static ArrayList<String> al=new ArrayList<String>();

 public static void main(String[] args) {

 String[] splitStr=splitStr("123.456.789",".");

 for (int i = 0; i < splitStr.length; i++) {

 System.out.print(splitStr[i]+",");

 }

 }

 private static String[] splitStr(String str, String delimter) {

 int index=str.indexOf(delimter);

 if (index==-1) {

 al.add(str);

 }else{

 al.add(str.substring(0,index));

 splitStr(str.substring(index+1, str.length()), delimter);

 }

 String s[]=new String[al.size()];

 for (int i = 0; i < s.length; i++) {

 s[i]=al.get(i);

 }

 return s;

 }

}[/size][/size]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540161.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转载] Java StringBuilder StringJoiner

参考链接&#xff1a; 何时在StringBuilder上使用StringJoiner 1. StringBuilder Java编译器对String做了特殊处理&#xff0c;使得我们可以直接用拼接字符串。 虽然可以直接拼接字符串&#xff0c;但是&#xff0c;在循环中&#xff0c;每次循环都会创建新的字符串对象&a…

EMC VMAX的磁盘构成,fast policy(重要)

首先是流程&#xff0c; 不同种类的磁盘&#xff08;sata&#xff0c;fc&#xff0c;flah&#xff09;->disk group->raid->DATA volume->thin pool->TDEV and BCVDEV (lun) 然后细看&#xff1a; 1&#xff09; 不同种类的磁盘叫做disk&#xff0c;这是可见的物…

[转载] Java反射是什么?看这篇绝对会了!

参考链接&#xff1a; Java中的util.Arrays与Reflection.Array的示例 作者&#xff1a;火星十一郎 https://www.cnblogs.com/hxsyl 一.概念 反射就是把Java的各种成分映射成相应的Java类。 Class类的构造方法是private&#xff0c;由JVM创建。 反射是java语言的一个特性…

[精讲-3]Offline Domain Join

从windows 2008 ,windows 7开始起就具备脱机加入域的功能,就是它们在未连接DC的情况下,也可以加入域. 假如环境lab.com ,一台已加入域的PC (WIN7Client) 和即将加入域的PC(win7-2) 在win7client上run下面这个命令 DC已作了一次预先的动作:创建了computer object 在win7-2上,用本…

[转载] Java——toArray,集合转换为数组

参考链接&#xff1a; 从ArrayList到Java的Array数组转换&#xff1a;toArray()方法 package day04; import java.util.ArrayList; import java.util.Collection; /** * 集合转换为数组 * Collection中定义了两个方法 * Object[] toArray * <T>Y[] toArray(T[] array) …

c#匿名方法

//以下示例和说明都源于《visual c# 2005 技术内幕》 //匿名函数就是没有名字的函数&#xff0c;是专用于委托的函数。 using System; using System.Collections.Generic; using System.Text; namespace 匿名方法 { public delegate void DelegateClass(); public dele…

[转载] JAVA8 创建流的5种方式

参考链接&#xff1a; 用Java创建流的10种方法 java8中的流式操作是一个很重要的内容 1、通过 stream 方法把 List 或数组转换为流&#xff0c;如Arr.stream()&#xff1b; //通过stream方法把List或数组转换为流 Arrays.asList("a1", "a2", "a3&…

用户反馈:对 Rafy 开发框架的一些个人建议

对Rafy开发框架的一些个人建议 1、潜在使用群体分析 个人认为使用类似Rafy、AgileEAS.NET、PDF.NET及OpenWorks框架的群体主要为以下几种&#xff1a; 1.1、小微软件企业 小微软件企业&#xff0c;这类软件公司的开发人员一般在10人以下&#xff0c;多以项目实施为主基本谈不上…

[转载] Java8新特新--Stream语法应用在ArrayList的元素移除和排序

参考链接&#xff1a; 如何在Java 8中打印Stream的元素 单元测试&#xff1a; Test public void Test02(){ // 源 ArrayList<Integer> IdsSour new ArrayList<>(); IdsSour.add(5); IdsSour.add(1); IdsSour.add(3); IdsSour.add(2); IdsSour.add(6); IdsSour.a…

搭建iscsi存储系统

搭建iscsi存储系统 NAS和SAN服务器概述 NAS网络附属存储&#xff1a; NAS&#xff08;Network Attached Storage)&#xff0c;NAS服务器是连接在网络上&#xff0c;具备资料存储功能的服务器&#xff0c;一种与用数据存储服务器。网络附属存储基于标准网络协议&#xff08;Tcp/…

[转载] Java8 Stream流遍历 如何使用索引

参考链接&#xff1a; Java 8中迭代带有索引的流Stream 1. 问题来源 Java8的Stream流为我们的遍历集合带来了方便&#xff0c;基本可以取代for循环了。但是有一些情况需要知道当前遍历的索引&#xff0c;使用for循环当然可以轻易获得&#xff0c;但使用stream就很难了。 比如…

Jquery简单的右侧浮动菜单

今天有空稍微看了下Jquery动画函数animate这个方法&#xff0c;发现可以用这个方法来做下简单的右侧浮动菜单 因为经常做淘宝页面时候会碰到这样的效果 以前都是用人家的javascript组件代码 发现老是用人家也不好&#xff0c;所以今天有空用jqeury中的animate这个方法写了一个简…

[转载] Java8-Stream API 详解

参考链接&#xff1a; 如何在Java 8中从Stream获取ArrayList 摘要 Stream 作为 Java 8 的一大亮点&#xff0c;它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream&#xff0c;也不是 Amazon Kinesis 对大数据实时处理…

在Microsoft System Center中利用您的现有投资管理VMware--Veeam MP v6.5

在 Microsoft System Center 中利用您的现有投资管理 VMware VeeamManagement Pack (MP) v6.5 适用于物理、虚拟和备份基础架构的单一的虚拟管理平台 前段时间介绍了Veeam Management Pack (MP) v6.0产品&#xff0c;昨天发布了新版本VeeamManagement Pack (MP) v6.5&#xff0…

[转载] Java关键字(Java 8版本)

参考链接&#xff1a; 所有Java关键字列表 定义 被Java语言赋予了特殊含义&#xff0c;用作专门用途的字符串&#xff08;单词&#xff09;&#xff0c;这些关键字不能用于常量、变量、和任何标识符的名称。 Java关键字(Java 8版本) Java关键字(Java 8 以后版本) 注意事…

uiw 1.2.17 发布,基于 React 16 的组件库

发布&#xff0c; 高品质的UI工具包&#xff0c;React 16的组件库。 文档网站&#xff1a;uiw-react.github.io开源仓库&#xff1a;github.com/uiw-react/u… 更新内容&#xff1a; ? 修复没有代码检测文件匹配*.css。 5712887 ? 添加 .editorconfig 文件. d82dabf ⛑ 给测试…

[转载] Java中this和super关键字分别是什么意思

参考链接&#xff1a; Java中的Super关键字 this和super关键字 this是自身的一个对象&#xff0c;代表对象本身可以理解为指代当前的对象&#xff0c;它可以调用当前对象的属性、方法和构造方法&#xff0c;一般情况下可以省略&#xff0c;必须使用this的地方是区分出现名字重…

SpringMVC注解HelloWorld

今天整理一下SpringMVC注解 欢迎拍砖 RequestMapping RequestMapping是一个用来处理请求地址映射的注解&#xff0c;可用于类或方法上。用于类上&#xff0c;表示类中的所有响应请求的方法都是以该地址作为父路径。 RequestMapping注解有六个属性&#xff0c;下面我们把她分成三…

mysql问答汇集

问:A&#xff0c;B两台mysql实现主从复制,A提供写&#xff0c;B提供读,那既然B要同步A&#xff0c;当A更新数据的时候&#xff0c;B不也一样要更新吗&#xff1f;那B不还是没有实现负载减轻吗&#xff1f;还有能通过MYSQL proxy实现3台mysq均衡l吗&#xff1f;一台写&#xff0…

自制 移动端 纯原生 Slider滑动插件

在Google搜关键字“slider”或“swiper”能找到一大堆相关插件&#xff0c;自己造轮子是为了能更好的理解其中的原理。 给这个插件取名为“veSlider”是指“very easy slider”非常简单的一个滑动插件。 这只是个半成品&#xff0c;仅仅实现了手指滑动、自动轮播、跳转等基本功…