博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java字符串分割的小练习
阅读量:5154 次
发布时间:2019-06-13

本文共 907 字,大约阅读时间需要 3 分钟。

最近看到一个网友的一个小问题,有关字符串分割的,思考了一下,后面给出代码;碰到一个java字符串判断结尾的问题,发现与c\c++以"\0"判断字符串结尾不同的是,java中字符串是一个类对象,即String类对象,不存在这个问题, 给多少就是多少。只是要用双引号引起来。
比如:String str = "abc";
       String str2 = "ddd";
 
那么str+str2 就是"abcddd"
 
 
 
               /*
               * 字符串分割的一个小练习
               * 如str = "11223444";分为11,22,3,444输出
               */
              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);
                   i = i+num;
              }
 
 
 
后来想想,应该用把要输出的变量存储起来好些,重新整理了一下代码:
-------------------------------2014.11.3--------------------------
import java.util.Vector;public class smalltest{    public static void main(String[] args){        Vector vTemp= new Vector();        String str = "11222333334456666";        for(int i=0; i

 

转载于:https://www.cnblogs.com/stevengerrard/p/4069859.html

你可能感兴趣的文章
APUE 学习笔记(三) 文件和目录
查看>>
APUE 学习笔记(十) 高级I/O
查看>>
Android Monkey压力测试
查看>>
BZOJ1878: [SDOI2009]HH的项链
查看>>
关于程序、进程和线程
查看>>
android登陆自动调整代码
查看>>
datagridview的数据存取
查看>>
解决Python3 pip list 红色DEPRECATION
查看>>
Linux SSH使用公钥私钥实现免登陆 以及 登陆失败、公钥失效的处理<转>
查看>>
Oracle11g手动创建数据库方法
查看>>
编译Linux内核
查看>>
iOS从生成证书到打包上架-02(详细2016-10最新)
查看>>
iOS 关于内购
查看>>
vs2013 插件
查看>>
CSS3 box-shadow实现纸张的曲线投影效果
查看>>
浏览器内容双缓冲的设想
查看>>
更换已存在项目的svn的地址
查看>>
iOS获取当天0点
查看>>
js 回调函数 精析
查看>>
Orleans MultiClient 多个Silo复合客户端
查看>>