JAVA StringBuffer类与StringTokenizer类代码解析

 更新时间:2018年01月06日 09:32:17   作者:sac761  
这篇文章主要介绍了JAVA StringBuffer类与StringTokenizer类代码解析,具有一定借鉴价值,需要的朋友可以参考下

 StringBuffer类提供了一个字符串的可变序列,类似于String类,但它对存储的字符序列可以任意修改,使用起来比String类灵活得多。它常用的构造函数为:

StringBuffer()

构造一个空StringBuffer对象,初始容量为16个字符。

StringBuffer(Stringstr)

构造一个StringBuffer对象,初始内容为字符串str的拷贝。

对于StringBuffer类,除了String类中常用的像长度、字符串截取、字符串检索的方法可以使用之外,还有两个较为方便的方法系列,即append方法系列和insert方法系列。

(1)append方法系列根据参数的数据类型在StringBuffer对象的末尾直接进行数据添加。

public StringBuffer append(boolean b)
public StringBuffer append(char c)
public StringBuffer append(char[] str)
public StringBuffer append(char[] str, int offset, int len)
public StringBuffer append(double d)
public StringBuffer append(float f)
public StringBuffer append(int i)
public StringBuffer append(long l)
public StringBuffer append(Object obj)
public StringBuffer append(String str)
public StringBuffer append(StringBuffer sb)

(2) insert方法系列根据参数的数据类型在StringBuffer的offset位置进行数据插入。

public StringBuffer insert(int offset, boolean b)
public StringBuffer insert(int offset, char c)
public StringBuffer insert(int offset, char[] str)
public StringBuffer insert(int index, char[] str, int offset, int len)
public StringBuffer insert(int offset, double d)
public StringBuffer insert(int offset, float f)
public StringBuffer insert(int offset, int i)
public StringBuffer insert(int offset, long l)
public StringBuffer insert(int offset, Object obj)
public StringBuffer insert(int offset, String str)

(3) 下面这个方法用于将stringbuffer对象的数据转换成字符串:

public String toString()

【例3.12】基于例3.11进行修改,使用StringBuffer对象得到如图3.10所示的输出界面。

//程序文件名为TestString.java 
public class TestString 
{ 
  public static void main(String[] args) 
  { 
  StringBuffer str = new StringBuffer("The substring begins at the specified beginIndex."); 
  StringBuffer str1 = new StringBuffer("string"); 
  String str2 = new String(); 
  int size = str.length(); 
  int flag = str.indexOf("substring"); 
  str2 = str.substring(flag,flag + 9); 
  StringBuffer strOut = new StringBuffer("字符串"); 
  strOut.append(str); 
  strOut.append("总长度为:");    
  strOut.append(size); 
  int f = strOut.indexOf("总"); 
  strOut.insert(f,'\n'); 
  System.out.println(strOut.toString());  
  if(str1.toString().equals(str2)) 
     System.out.println("截取的字符串为:" + str1.toString()); 
  else 
     System.out.println("截取的字符串为:" + str2); 
    } 
} 

StringTokenizer(Stringstr,Stringdelim)  

使用delim分隔符,以初始字符串str构建StringTokenizer对象。  

intcountTokens()  

返回识别的总记号数。  

booleanhasMoreTokens()  

测试是否还有识别的记号。  

booleannextToken(Stringdelim)  

返回字符串delim分隔的下一个记号。  

StringnextToken()  

返回下一个识别的记号。  

import java.util.*; 
 
public class UseToken  
{ 
  public static void main(String[] args)  
  { 
    String str = "数学::英语::语文::化学"; 
    StringTokenizer st = new StringTokenizer(str,"::"); 
    System.out.println(str + "\n课程数为:" +st.countTokens()); 
  while (st.hasMoreTokens())  
  { 
  System.out.println(st.nextToken("::")); 
  } 
  str = "Hello this is a test"; 
  st = new StringTokenizer(str); 
  System.out.println(str + "\n单词数为:" +st.countTokens()); 
  while (st.hasMoreTokens())  
  { 
    System.out.println(st.nextToken()); 
      } 
   } 
} 

总结

以上就是本文关于JAVA StringBuffer类与StringTokenizer类代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • 2018版java多线程面试题集合及答案

    2018版java多线程面试题集合及答案

    这篇文章主要为大家详细介绍了2018版java多线程面试题集合及答案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • java中TreeMap排序的示例代码

    java中TreeMap排序的示例代码

    本篇文章主要介绍了java中TreeMap排序的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 解决springboot配置logback-spring.xml不起作用问题

    解决springboot配置logback-spring.xml不起作用问题

    这篇文章主要介绍了解决springboot配置logback-spring.xml不起作用问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Security中的WebSecurityConfigurerAdapter详解

    Security中的WebSecurityConfigurerAdapter详解

    这篇文章主要介绍了Security中的WebSecurityConfigurerAdapter详解,今天我们要进一步的的学习如何自定义配置Spring Security,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • 如何在Mac下配置多个Java版本

    如何在Mac下配置多个Java版本

    这篇文章主要介绍了如何在Mac下配置多个Java版本以及需要注意的点详细说明,需要的朋友参考下步骤吧。
    2018-02-02
  • SpringBoot实现图形验证码生成的方法

    SpringBoot实现图形验证码生成的方法

    验证码可以有效防止其他人对某一个特定的注册用户用特定的程序暴力 破解方式进行不断的登录尝试,断的登录尝试
    我们其实很经常看到,登录一些网站其实是需要验证码的,本文给大家介绍了SpringBoot实现图形验证码生成的方法,需要的朋友可以参考下
    2025-03-03
  • java实现文件复制上传操作

    java实现文件复制上传操作

    这篇文章主要为大家详细介绍了java实现文件复制上传操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Spring Security整合CAS的示例代码

    Spring Security整合CAS的示例代码

    本篇文章主要介绍了Spring Security整合CAS的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Java Swing组件BoxLayout布局用法示例

    Java Swing组件BoxLayout布局用法示例

    这篇文章主要介绍了Java Swing组件BoxLayout布局用法,结合实例形式分析了Swing使用BoxLayout容器进行布局的相关方法与操作技巧,需要的朋友可以参考下
    2017-11-11
  • mybatis mybatis-plus-generator+clickhouse自动生成代码案例详解

    mybatis mybatis-plus-generator+clickhouse自动生成代码案例详解

    这篇文章主要介绍了mybatis mybatis-plus-generator+clickhouse自动生成代码案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论