1

我有一个字符串

Action Completed-PPN-P1:1234

如何格式化以分别获取单词以检查条件为

if(string == Action Completed)
if(string == PPN)
if......

如何格式化以获得上述代码?谢谢你。

4

4 回答 4

2

您需要使用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]
于 2013-03-06T12:30:36.120 回答
1

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

if(string.contains("Action Completed"))
if(string.contains("PPN"))
if......
于 2013-03-06T12:29:24.390 回答
1

试试这个

String[] split = "Action Completed-PPN-P1:1234".split("[-:]");
if("Action Completed".equals(split[0])){
if("PPN".equals(split[1])){ 
}
于 2013-03-06T12:30:34.430 回答
1

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

String entry = "Action Completed-PPN-P1:1234";
String[] splits = entry.split("-");

这将为您提供所有这些:

splits[0] -- "Action Completed"
splits[1] -- "PPN"
splits[2] -- "P1:1234"
于 2013-03-06T12:30:48.140 回答