Java 格式化字符串并获取数据

Java 格式化字符串并获取数据,java,string-formatting,Java,String Formatting,我有一个字符串作为 Action Completed-PPN-P1:1234 如何格式化以分别获取单词以检查条件 if(string == Action Completed) if(string == PPN) if...... 如何格式化以获取上述代码? 谢谢。如果要查看字符串是否包含某些字符,请使用.contains方法。为此 if(string.contains("Action Completed")) if(string.contains("PPN")) if...... 如果要查

我有一个字符串作为

Action Completed-PPN-P1:1234
如何格式化以分别获取单词以检查条件

if(string == Action Completed)
if(string == PPN)
if......
如何格式化以获取上述代码?
谢谢。

如果要查看字符串是否包含某些字符,请使用.contains方法。为此

if(string.contains("Action Completed"))
if(string.contains("PPN"))
if......

如果要查看字符串是否包含某些字符,请使用.contains方法。对于此

if(string.contains("Action Completed"))
if(string.contains("PPN"))
if......
试试这个

String[] split = "Action Completed-PPN-P1:1234".split("[-:]");
if("Action Completed".equals(split[0])){
if("PPN".equals(split[1])){ 
}
试试这个

String[] split = "Action Completed-PPN-P1:1234".split("[-:]");
if("Action Completed".equals(split[0])){
if("PPN".equals(split[1])){ 
}

您需要使用
String.split
方法,该方法采用正则表达式模式,具体取决于您想要更改的模式,但要在“-”和“:”上拆分字符串,则需要执行此操作

final String myString = "Action Completed-PPN-P1:1234";

final String[] myStringArr = myString.split("-|:");

System.out.println(Arrays.toString(myStringArr));
输出:

[Action Completed, PPN, P1, 1234]

您需要使用
String.split
方法,该方法采用正则表达式模式,具体取决于您想要更改的模式,但要在“-”和“:”上拆分字符串,则需要执行此操作

final String myString = "Action Completed-PPN-P1:1234";

final String[] myStringArr = myString.split("-|:");

System.out.println(Arrays.toString(myStringArr));
输出:

[Action Completed, PPN, P1, 1234]

您可以使用基本的库函数:

String entry = "Action Completed-PPN-P1:1234";
String[] splits = entry.split("-");
这将为您提供以下所有信息:

splits[0] -- "Action Completed"
splits[1] -- "PPN"
splits[2] -- "P1:1234"

您可以使用基本的库函数:

String entry = "Action Completed-PPN-P1:1234";
String[] splits = entry.split("-");
这将为您提供以下所有信息:

splits[0] -- "Action Completed"
splits[1] -- "PPN"
splits[2] -- "P1:1234"

你到底想要什么?在“-”上溢出?它是一个
连接吗?如果(string==Action Completed,string==PPN),您到底想要什么?在“-”上溢出?它是一个
连接吗?ex if(字符串==操作已完成,字符串==PPN)