如何在不使用split和stringtokenizer之类的函数的情况下在Java中分隔字符串?

时间:2018-11-19 19:33:20

标签: java

我想在不使用split的情况下分离字符串。有人可以解决我遇到的问题吗,但我找不到确切的逻辑。我用split函数和stringtokenizer分隔了字符串。

我后来解决了。 包文件;

导入java.util.Scanner;

公共类Java_String_separating {

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    String str = sc.nextLine();

    for(int i = 0; i <str.length();i++) {
        if(str.charAt(i)==' ') {
            System.out.println();
            continue;
        }
        System.out.print(str.charAt(i));
    }
    sc.close();
}

}`

3 个答案:

答案 0 :(得分:1)

我想用这种方式分隔字符串。

package labFile;

import java.util.Scanner;

public class Java_String_separating {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();

        for(int i = 0; i <str.length();i++) {
            if(str.charAt(i)==' ') {
                System.out.println();
                continue;
            }
            System.out.print(str.charAt(i));
        }
        sc.close();
    }

}

答案 1 :(得分:0)

您可以混合使用 mySwitch.rx.controlEvent([.valueChanged]).subscribe { _ in print("isOn? : \(mySwitch.isOn)") }.disposed(by: self.disposeBag) String.indexOf(),并在查找定界符时遍历输入:

String.substring()

答案 2 :(得分:0)

如果知道字符串各部分的长度,则可以运行for循环并将其子字符串化。所以您的标头看起来像:     for(int i = 0; i

但是,如果所需的字符串长度未知,并且您想用定界符分割,则难度会更大。您可以使用正则表达式执行某些操作,但是此时您只需要模拟String.split。

希望这会有所帮助,如果您需要更好的示例,请告诉我,我在移动设备上,提供示例代码的能力目前有限。