`
xiaofengtoo
  • 浏览: 494081 次
  • 性别: Icon_minigender_1
  • 来自: xiamen
社区版块
存档分类
最新评论

String分割方法

    博客分类:
  • java
J# 
阅读更多
String分割方法

方法一:采用StringTokenizer

参考文献:
StringTokenizer:字符串分隔解析类型
属于:java.util包。

1、构造函数。

1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。
2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。
3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。


2、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])>
如:
static int parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。

1. int countTokens() :返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量(例2)。
2. boolean hasMoreTokens() :返回是否还有分隔符。
3. boolean hasMoreElements() :结果同2。
4. String nextToken() :返回从当前位置到下一个分隔符的字符串。
5. Object nextElement() :结果同4。
6. String nextToken(String delim) :与4类似,以指定的分隔符返回结果。


代码参考:

import java.util.Arrays;
import java.util.StringTokenizer;

public class SplitStringTest{
public static void main(String[] args) {
          methodOne();
methodTwo();
methodTwo();

}
public static void methodOne(){
String s = new String("5,8,7,4,3,9,1"); 
int length = s.length(); //split  s  with ","
StringTokenizer commaToker = new StringTokenizer(s, ",");
String[] result = new String[commaToker.countTokens()];
int k = 0;
while (commaToker.hasMoreTokens()) {
result[k] = commaToker.nextToken();
k++;
}
int[] a = new int[result.length];
for (int i = 0; i < result.length; i++) {
a[i] = Integer.parseInt(result[i]);
}
//sort
Arrays.sort(a);
//asc sort
for (int j = 0; j < result.length; j++) {
System.out.println(a[j]);
}
}
public static void methodTwo(){
String s = new String("The Java platform is the ideal platform for network computing");
StringTokenizer st = new StringTokenizer(s);
System.out.println( "Token Total: " + st.countTokens() );
while( st.hasMoreElements() ){
System.out.println( st.nextToken() );
}
}
public static void methodThree(){
String s = new String("The=Java=platform=is=the=ideal=platform=for=network=computing");
StringTokenizer st = new StringTokenizer(s,"=",true);
System.out.println( "Token Total: " + st.countTokens() );
while( st.hasMoreElements() ){
System.out.println( st.nextToken() );
}
}
}

===================================================================
方法二:采用String的split

import java.util.Arrays;
public class TestSplit {
public static void main(String[] args) {
  String orignString = new String("5,8,7,4,3,9,1");
  String[] testString = orignString.split(",");
  int[] test = { 0, 0, 0, 0, 0, 0, 0 };
  //String to int
  for (int i = 0; i < testString.length; i++) {
   test[i] = Integer.parseInt(testString[i]);
    }
    //sort
    Arrays.sort(test);
    //asc sort
    for (int j = 0; j < test.length; j++) {
      System.out.println(test[j]);
    }
    System.out.println("next ");
  //desc
      for (int i = (test.length - 1); i >= 0; i--) {
   System.out.println(test[i]);
  }
    }
}

分享到:
评论

相关推荐

    C#中String类常用方法汇总

    `.Split` 方法用于根据指定的分隔符将字符串分割成多个子字符串,返回一个字符串数组。 ```csharp string str = "one,two,three"; string[] parts = str.Split(','); // {"one", "two", "three"} ``` 6. `....

    Arduino 分割字符串库,strFenGe.rar

    `String` 类提供了许多方法,如 `concat()`, `substring()`, `indexOf()`, `charAt()` 等,用于对字符串进行常见操作。然而,`String` 类在内存管理上存在一些限制,尤其是在处理大量字符串操作时可能导致内存碎片。...

    String类方法使用例子

    在Java编程语言中,`String` 类是处理字符串的核心类,它包含了大量的方法,使得对字符串的操作变得简单而高效。本篇文章将详细讲解`String`类的一些常用方法,并通过具体的例子来展示它们的用法。 1. **创建String...

    C++常用字符串分割方法实例汇总

    本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...

    Java8 将List<Integer> 转换成以逗号分割的String字符串

    对于将`List&lt;Integer&gt;`转换为`String`,我们可以利用流的`reduce`方法或者`collect`配合`Collectors.joining`来实现。 1. 使用`reduce`方法: ```java List&lt;Integer&gt; numbers = Arrays.asList(1, 2, 3, 4, 5); ...

    pb分割字符串,自己写的split()方法

    本文将详细介绍一种自定义的`split()`方法,该方法可以在PB环境中使用,帮助开发者轻松地将字符串按照指定的分隔符进行分割,并返回一个字符串数组。下面我们将从该方法的设计思路、参数说明、代码实现以及使用示例...

    java中的String类常用方法解析(一)

    本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符串。 - `String(char[] value)`:根据字符数组创建字符串。 - `String(String ...

    String和string区别以及string详解.doc

    但在性能敏感的场景下,可以直接调用`String`类的方法,如`String.IsNullOrEmpty()`,这样可以避免额外的类型转换,提升程序执行效率。 - 字符串相等性测试时,使用`string`比直接比较两个`String`对象更直观,因为...

    String类的intern、split方法

    String 类的 split 方法用于将一个字符串分割成多个子字符串,根据给定的正则表达式来拆分此字符串。该方法返回一个数组,其中包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由...

    String方法使用方法例子续--android

    这里我们将深入探讨`String`类的一些重要方法及其在Android开发中的应用。 1. **创建与初始化String对象** - `new String()`: 使用此构造函数创建新的字符串对象。 - `""`: 字符串字面量,如`String str = "Hello...

    String类方法总结

    11. **split(String regex)**:使用正则表达式将字符串分割成多个部分,返回一个字符串数组,是解析和分析文本的强大工具。 12. **copyValueOf(char[] data, int offset, int length)和valueOf()系列方法**:前者从...

    详解C++ string常用截取字符串方法

    本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...

    ext_string.rar_ext_string_字符串分割

    本例是对STL中string类的扩展,很好的弥补了现有string类的不足,可以和CString相媲美哦~~...扩展的功能有分割字串,整形转换成string,字符串替换,判断该字串的类型等。 使用起来也很方便,直接include该头文件即可。

    Javascript实现Array和String互转换的方法

    而String的split方法则允许我们以指定的分隔符将字符串分割成数组元素。掌握这些方法对于处理数据和生成动态内容非常有帮助,无论是在Web开发还是其他JavaScript应用场合。通过本文所述,相信读者可以更加灵活地在...

    String常用方法练习

    本项目提供了对`String`类常用方法的实践,旨在帮助开发者加深理解并熟练掌握这些方法。通过IDEA项目的形式,你可以直接导入并运行代码,观察每个方法的执行效果。 1. **字符串创建与赋值** Java中的`String`对象...

    String.split()方法使用总结

    在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...

    java图像分割方法集合

    图像分割可以通过多种算法实现,包括但不限于基于阈值的方法、基于边缘的方法、基于区域的方法等。 ### 2. Java图像分割实现示例 #### 示例一:基本的图像分割 在提供的代码片段中,有一个名为`ImageTest`的类,它...

    详解C++的String类的字符串分割实现

    在C++编程语言中,与Java不同,标准库并没有提供内置的String类的`split`方法来方便地进行字符串分割。然而,这并不意味着我们不能实现类似的功能。当我们需要将一个字符串按照特定的分隔符切割成多个子字符串时,...

    java String类常用方法练习小结

    - **`split(String regex)`**:使用给定的正则表达式将此字符串分割成一个字符串数组。 ### 4. 字符串不可变性 `String`类的实例是不可变的,这意味着一旦创建了一个`String`对象,就不能更改它的内容。所有改变...

    char,string全部函数方法说明

    `split(String regex)`方法根据正则表达式分割字符串,返回一个字符串数组。`toLowerCase()`和`toUpperCase()`将字符串转换为小写或大写。`trim()`去除字符串两端的空白字符。`replace(char oldChar, char newChar)`...

Global site tag (gtag.js) - Google Analytics