最近看到一个网友的一个小问题,有关字符串分割的,思考了一下,后面给出代码;碰到一个java字符串判断结尾的问题,发现与c\c++以"\0"判断字符串结尾不同的是,java中字符串是一个类对象,即String类对象,不存在这个问题, 给多少就是多少。只是要用双引号引起来。
比如:String str = "abc";
       String str2 = "ddd";
 
那么str+str2 就是"abcddd"
 
 
 
               /*
               * 字符串分割的一个小练习
               * 如str = "11223444";分为11,22,3,444输出
               */
              String str = "11222333334456666" ;
               forint i=0; i<str.length();)
              {
                    int j=i;
                    int num=0;
                    while(str.charAt(j)==str.charAt(j+1))
                   {
                        num++;
                        j++;
                         if((j+1)==str.length())    //如果j+1越界的话,在执行while循环判断条件时会抛出异常
                              break;
                   }
                   num++;
                   String strOut = str.substring(i, i+num);
                   System. out.println(strOut);
                   i = i+num;
              }
 
 
 
后来想想,应该用把要输出的变量存储起来好些,重新整理了一下代码:
-------------------------------2014.11.3--------------------------
import java.util.Vector;

public class smalltest{
public static void main(String[] args){
Vector<Object> vTemp= new Vector<Object>();
String str = "11222333334456666";
for(int i=0; i<str.length();)
{
int j=i;
int num=0;
while(str.charAt(j)==str.charAt(j+1))
{
num++;
j++;
if((j+1)==str.length()) //如果j+1越界的话,在执行while循环判断条件时会抛出异常
break;
}
num++;
String strOut = str.substring(i, i+num);
//System.out.println(strOut);
vTemp.addElement(strOut);
i = i+num;
} for(int vTempNum=0; vTempNum<vTemp.size(); vTempNum++)
{
System.out.println(vTemp.elementAt(vTempNum));
}
}
}

java字符串分割的小练习的更多相关文章

  1. {转}Java 字符串分割三种方法

    http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...

  2. Java字符串分割(转)

    java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 p ...

  3. Java字符串分割函数split源码分析

    spilt方法作用 以所有匹配regex的子串为分隔符,将input划分为多个子串. 例如: The input "boo:and:foo", for example, yield ...

  4. Java字符串分割

    java中字符串的分割函数,split("你想要分割的字符", 你想要最多分割为多少段,正整数) 注意事项: 1.分割特殊字符考虑转义字符的使用.如: . \ | 2.第二个参数: ...

  5. Java中分割字符串

    java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 p ...

  6. java.text.MessageFormat格式化字符串时的小技巧

    java.text.MessageFormat格式化字符串时的小技巧 public static void main(String[] args) throws InterruptedExceptio ...

  7. Java中的字符串分割 .

    转自 http://blog.csdn.net/yuwenhao0518/article/details/7161059 http://longkm.blog.163.com/blog/static/ ...

  8. java中的字符串分割函数

    java中的split函数和js中的split函数不一样. Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: ...

  9. java 竖线分割字符串的问题

    java 竖线分割字符串的问题 例1: String[] paraStr = "6010;320100;A".split(";"); System.out.pr ...

随机推荐

  1. 说说C#的async和await

    https://blog.csdn.net/tianmuxia/article/details/17675681/ C# 5.0中引入了async 和 await.这两个关键字可以让你更方便的写出异步 ...

  2. Spring_day02--Spring的aop操作

    Spring的aop操作 1 在spring里面进行aop操作,使用aspectj实现 (1)aspectj不是spring一部分,和spring一起使用进行aop操作 (2)Spring2.0以后新 ...

  3. WebService远程调用(命令行调用)

    远程调用webservice 方法, 通过wsdl命令,生成webservice 对应asmx 文件的对应类(cs文件),然后将此cs文件引用到当前项目中,项目其他地方需要调用webservice方法 ...

  4. hdu1071(定积分求面积)

    太弱了,写了一下午,高中基础太差的孩子伤不起... 记住抛物线是关于x轴对称的. 而且抛物线的方程可以是: y=k(x-h)+c  //其中(h,c)为顶点坐标 The area Time Limit ...

  5. 【BZOJ5083】普及 单调栈+二分+RMQ

    [BZOJ5083]普及 Description 有一个长度为n的字符串,每一位只会是p或j.你需要取出一个子串S(从左到右或从右到左一个一个取出),使得 不管是从左往右还是从右往左取,都保证每时每刻 ...

  6. Objective-C内存管理基础

    2011-05-11 15:45 朱祁林 http://zhuqil.cnblogs.com 字号:T | T 本文我们将介绍<Objective-C内存管理基础>,在iOS开发中,内存管 ...

  7. Python闲谈(一)mgrid慢放

    不论是利用Mayavi还是matplotlib绘制三维图表,里面都用到了numpy中的一个函数叫mgrid.本次博客我简单地讲一下mgrid是干什么用的,以及一个三维曲面是如何绘制出来的. 首先说明一 ...

  8. angular 封装公共方法

    angular封装公共方法到service中间件,节省开发时间 layer.service.ts openAlert(callback) {// 传递回调函数 const dialogRef = th ...

  9. Hadoop单点伪分布模式安装

    Hadoop单点伪分布模式安装 概述 单点 single-node,单节点,即一台计算机. 伪分布式模式 pseudo-distributed mode 所谓集群,表面上看是多台计算机联合完成任务:但 ...

  10. poj1742 Coins【多重背包】【贪心】

    Coins Time Limit: 3000MS   Memory Limit: 30000K Total Submissions:43969   Accepted: 14873 Descriptio ...