我想在不使用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();
}
}`
答案 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。 希望这会有所帮助,如果您需要更好的示例,请告诉我,我在移动设备上,提供示例代码的能力目前有限。