相关疑难解决方法(0)

Scanner vs. StringTokenizer vs. String.Split

我刚刚学习了Java的Scanner类,现在我想知道它如何与StringTokenizer和String.Split进行比较/竞争.我知道StringTokenizer和String.Split只适用于字符串,那么为什么我要将扫描器用于字符串呢?Scanner只是打算一站式购物吗?

java split tokenize java.util.scanner

152
推荐指数
5
解决办法
14万
查看次数

在Java中的空格上拆分字符串,除非在引号之间(即将\"hello world \"作为一个标记处理)

如何String基于空格拆分,但将引用的子串作为一个单词?

例:

Location "Welcome  to india" Bangalore Channai "IT city"  Mysore
Run Code Online (Sandbox Code Playgroud)

它应存放在ArrayList

Location
Welcome to india
Bangalore
Channai
IT city
Mysore
Run Code Online (Sandbox Code Playgroud)

java

57
推荐指数
1
解决办法
4万
查看次数

使用java.util.Scanner验证输入

我正在System.in使用一个用户输入java.util.Scanner.我需要验证以下内容的输入:

  • 它必须是非负数
  • 它必须是按字母顺序排列的字母
  • ......等

最好的方法是什么?

java validation java.util.scanner

39
推荐指数
2
解决办法
27万
查看次数

已弃用和旧版API之间的区别?

我正在研究Java中的遗留API,Collection Framework并且我学到了诸如Vector并且HashTable已经被ArrayList和取代的类HashMap.

但是,它们仍然不被弃用,并且在本质上被视为遗留,弃用适用于被取代且应该避免的软件功能,因此,我不确定什么时候API被认为是遗留的以及何时被弃用.

java collections terminology

33
推荐指数
2
解决办法
7251
查看次数

如何在Java 9中获取Process的commandLine和参数

Java 9提供了获取信息的漂亮方式Process,但我仍然不知道如何获取进程的CommandLine&arguments:

Process p = Runtime.getRuntime().exec("notepad.exe E:\\test.txt");
ProcessHandle.Info info = p.toHandle().info();
String[] arguments = info.arguments().orElse(new String[]{});
System.out.println("Arguments : " + arguments.length);
System.out.println("Command : " + info.command().orElse("")); 
System.out.println("CommandLine : " + info.commandLine().orElse(""));
Run Code Online (Sandbox Code Playgroud)

结果:

Arguments : 0
Command : C:\Windows\System32\notepad.exe
CommandLine : 
Run Code Online (Sandbox Code Playgroud)

但我期待:

Arguments : 1
Command : C:\Windows\System32\notepad.exe
CommandLine : C:\Windows\System32\notepad.exe E:\\test.txt
Run Code Online (Sandbox Code Playgroud)

java windows process java-9

9
推荐指数
3
解决办法
553
查看次数