2015-09-07 74 views
0

是否可以检查子字符串是否包含某个值并执行某些操作?我有这样的一段代码,我想知道如果我可以检查是否说明:包含值\ n我有以下信息检查子字符串是否包含某个值

  • 测试做出的配置:说明:\ ndog \ NTEST
  • 测试2:品名:\ ndog3

那么我将如何能够通过所有\ n在特定字符串列表检索\ n和环路,做一个动作。

for (String s : plugin.file.getFile().getStringList(plugin.file.path)) 
{ 
    public void substring(){ 
    String labels = "item: desc:"; 

    String[] parts = labels.split(" "); 
    String part1 = parts[0]; 
    String part2 = parts[1]; 
    System.out.println("Desc Value: " + s.substring(part2.length()).split(" ")[1]) 
    } 
} 
+0

在您发布的示例'part2'中**总是**“desc:”。这与您的* test *'String(s)有关吗?另外,您的方法有一个'void'签名 –

+0

I知道,我试图学习如何去做我在问题中提到的内容,这仅仅是一个例子 – 2Hash

+1

你编写的代码不会编译,你不能像在Java中那样在循环中声明一个方法。 – ThisClark

回答

0

我不明白,在全你的问题,但我认为你想是这样的:

String test = "desc:\ndog\ntest"; 
String test1 = "desc:\ndog3"; 

String[] parts = test.split(":"); 
String name = parts[0]; 
String[] values = parts[1].trim().split("\n"); 
System.out.println("Name: " + name); 
for (int i = 0; i<values.length; i++) 
{ 
    System.out.println(values[i]); 
} 

你只拆分该部分表[1]指标的值。

相关问题