最近看到一个网友的一个小问题,有关字符串分割的,思考了一下,后面给出代码;碰到一个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. 如何使用github,简单教程

    前期准备:先行设置SSH KEY(请看我之前发的关于设置添加SSH的文章) 直接上命令: clone 已有仓库到身边的开发环境中 git clone git@github.com:<yourna ...

  2. PHP项目中经常用到的无限极分类函数

    //无限极分类函数调用 function getTree($data,$parent_id = 0,$dept_level = 0){ static $tree = []; foreach ($dat ...

  3. win10 设置C盘访问权限

    “以管理员身份运行” cmd.exe C:\Windows\system32>icacls "C:\Program Files\Epic Games" /setintegri ...

  4. Python全栈day14(集合)

    一,集合 1,集合由不同元素组成 2,无序 3,集合中元素必须是不可变类型 二,定义集合 1,s = {1,2,3,4,5} 2,s = set(hello)以迭代的方式生成集合 s = set(&q ...

  5. HDU 3333 Turing Tree (线段树)

    Turing Tree Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  6. C语言实现双链表(带头节点)

    双链表和单链表性质相似只是在多加了一个前指针 1.定义结构体 typedef struct Node{ int data; struct Node *prior; struct Node *next; ...

  7. How to Design a Good API and Why it Matters

    前谷歌首席 Java 架构师谈如何设优秀的 API – 码农网 http://www.codeceo.com/article/google-java-good-api.html 2015-11-24 ...

  8. The Personal Touch Client Identification 个性化接触 客户识别

    w服务器要知道和谁在交谈. HTTP The Definitive Guide Web servers may talk to thousands of different clients simul ...

  9. Spark源码分析 – BlockManager

    参考, Spark源码分析之-Storage模块 对于storage, 为何Spark需要storage模块?为了cache RDD Spark的特点就是可以将RDD cache在memory或dis ...

  10. Storm-源码分析-Topology Submit-Nimbus

    Nimbus Server Nimbus server, 首先从启动命令开始, 同样是使用storm命令"storm nimbus"来启动 看下源码, 此处和上面client不同, ...