我有一个字符串
Action Completed-PPN-P1:1234
如何格式化以单独获取单词以将条件检查为
if(string == Action Completed)
if(string == PPN)
if......
如何格式化以获得上述代码? 谢谢。
答案 0 :(得分:2)
您需要使用采用正则表达式模式的String.split
方法,具体取决于您需要更改模式的内容 - 但要将字符串拆分为“ - ”和“:”您执行此操作< / p>
final String myString = "Action Completed-PPN-P1:1234";
final String[] myStringArr = myString.split("-|:");
System.out.println(Arrays.toString(myStringArr));
输出:
[Action Completed, PPN, P1, 1234]
答案 1 :(得分:1)
如果要查看字符串是否包含某些字符,请使用.contains方法。为此,
if(string.contains("Action Completed"))
if(string.contains("PPN"))
if......
答案 2 :(得分:1)
试试这个
String[] split = "Action Completed-PPN-P1:1234".split("[-:]");
if("Action Completed".equals(split[0])){
if("PPN".equals(split[1])){
}
答案 3 :(得分:1)
您可以使用基本库函数:
String entry = "Action Completed-PPN-P1:1234";
String[] splits = entry.split("-");
这将为您提供所有这些:
splits[0] -- "Action Completed"
splits[1] -- "PPN"
splits[2] -- "P1:1234"