首页 > 编程语言 >Java--字符串使用StringTokenizer来分割字符,由小写转大写,由大写转小写

Java--字符串使用StringTokenizer来分割字符,由小写转大写,由大写转小写

时间:2022-10-12 14:01:05浏览次数:63  
标签:分割 Java String str System 大写 StringTokenizer 小写 println

我们再来看看Java的字符串分割另外一种方法,使用 StringTokenizer

  可以使用 StringTokennizer 设置不同分隔符来分隔字符串,其默认的分割符是: 空格 "",制表符 (\t), 换行符(\n), 回车符(\r)

StringTokenizer 和 split是由区别的。我们来具体看下实例

Java--字符串使用StringTokenizer来分割字符,由小写转大写,由大写转小写_测试开发

其中包含使用空格,逗号来分割字符串

public class StringTestTokenizer {

public static void main(String[] args) {
String str = "He , llo , wor, ld!"; String str1 = str.trim(); //去掉首尾空格 String str2 = str.replace(" ",""); System.out.println(str2); //使用StringTokenizer来分割字符串
StringTokenizer st = new StringTokenizer(str); //通过空格分割
while(st.hasMoreElements()) {
System.out.println(st.nextElement()); }
//通过逗号来分割 StringTokenizer st1 = new StringTokenizer(str,","); //实例化对象 while (st1.hasMoreElements()){
System.out.println(st1.nextElement()); }

}
}

可以看到StringTokenizer的语法是实例化对象(字符串),如果以空格为分割符,就是(str) 如果是逗号,就是 (str,",");

这里我们再说下split和StringTokenizer的区别,如下:

public class LiuLangJianKe {
//使用split分割字符/使用StringTokenizer来分割字符
public static void main(String[] args) {
String str = "Happy birthday, rpc!"; //将字符串从th处分割 split String[] arg = str.split("th"); for (String str1:arg
) {
System.out.println(str1); }

System.out.println("----------------------");
//使用StringTokenizer类进行分割 还是 th StringTokenizer st = new StringTokenizer(str,"th"); while(st.hasMoreElements()){
System.out.println(st.nextElement()); }
}
}

都是以th为分割符,可以看到结果是一样的。

但是这两种方式肯定是有区别的,区别是什么呢,来看看实例

String str1 = "Hello,world,etst";String[] arg1 = str1.split("el");for (String str2:arg1
) {
System.out.println(str2);}
System.out.println("----------------------");StringTokenizer st1 = new StringTokenizer(str1,"el");while (st1.hasMoreElements()){
System.out.println(st1.nextElement());}

换了一个字符串,看下结果

H
lo,world,etst
----------------------
H
o,wor
d,
tst

可以看出:

split 以整个字符串进行切割

StringTokenizer 以给定分割字符串的每个字符进行分割

分割字符串同样是“el”,但是结果却不一样,StringTokenizer分割原理是:只要有字符e和l的地方都进行切割,而split是只在字符串el的地方切割。


好了,今天就到这里吧

标签:分割,Java,String,str,System,大写,StringTokenizer,小写,println
From: https://blog.51cto.com/u_11894/5749743

相关文章

  • java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassNotFoundE
    oozie报错:java.lang.RuntimeException:java.lang.RuntimeException:java.lang.ClassNotFoundException:Classorg.apache.oozie.action.hadoop.OozieLauncherOutputCo......
  • Java新浪微博客户端开发第四、五步
    0、Main:主函数入口;1、MainDialog:主界面;2、WeiboPanel:StatusPanel及CommentPanel的父类;3、StatusPanel:所有有关“微博”的父类......AD: 这一步是对之前进行较大的改动。......
  • java 根据 lambda 解析出原数据
    /***解析lambda表达式,该方法只是调用了{@linkSerializedLambda#resolve(SFunction)}中的方法,在此基础上加了缓存。*该缓存可能会在任意不定的时......
  • java--面向对象
    面向==对象==OO:OritenedObjectOOP:使用oo的思想进行开发。利用对象实现功能。  面向对象编程。1.封装2.继承3.多态   面向过程c vs 面向对象......
  • Java Heap
    堆堆是一种基于树的数据结构,是一种完全二叉树,堆中的所有的节点都按照特定的顺序排列。在堆数据结构中,如果任意父节点的值都大于其子节点,则会产生一个大顶堆;反之,如果任......
  • Java代码如何编写世界上最漂亮的null判断代码呢?
    转自:​​http://www.java265.com/JavaJingYan/202205/16524508473361.html​​null:  空对象,通常指一个引用对象没有在堆上产生,没有指向任何东西,  此时它就是一个nu......
  • java函数式编程
    importcom.alibaba.fastjson.JSON;importcom.ctrip.car.osd.util.LogHelper;importorg.apache.commons.collections.CollectionUtils;importjava.util.ArrayList;......
  • JAVA反射Runtime类研究
    Runtime类在java中一般类的调用方法是new类();所以我们使用newRuntime()来实例化一个Runtime类的对象importjava.io.IOException;publicclassmain{public......
  • 关于Java中length、length()、size()的区别
    以前总是觉得自己好像会了,但是某天忽然面对这个笔试题还是会恍惚一下,混淆和答错的几率也很大,不知道有没有其他人像我一样的。所以今天把这个问题记一下,希望印象更深刻。......
  • WebAssembly01--在JavaScript中读写C/C++内存
    编译选项emccmem.cc-omem.jsmem.cc#include"util.h"intg_int=42;doubleg_double=3.1415926;EM_PORT_API(int*)get_int_ptr(){return&g_int;}EM_PO......