函数根据特定字符获取字符串

时间:2016-08-20 05:14:56

标签: java android

我想创建一个函数,在android上的字符串上返回一些匹配的单词。

例如:

String data = "nama:jono/umur:19/alamat:new york/phone:08123456";
function searchword(String full, String first, String last)
{
/******/
coding
/******/
return word;
}

如果我想得到'nama',该功能只需要数据,首先是char&最后一个字符。

例如:

function searchword(data, "nama:", "/")
{
/******/
coding
/******/
return word;
}

3 个答案:

答案 0 :(得分:2)

我在我的智能手机上,但我知道你想要的东西:

String searchword(data,str,lastString){
String[] attr = data.split(lastString);
for(String attribute: attr){
String[] parts = attribute.split(':');
if(parts[0].equals(Str)
return Parts[1];

}
return Null;
}

也许是因为我说我在智能手机上犯了一个错误。

答案 1 :(得分:1)

你可以从String的contains()方法获得它。 它会告诉你String是否包含该单词。

your_string.contains("YOUR_WORD");

此返回true或false。然后你可以管理它。

答案 2 :(得分:1)

您可以使用以下使用String#indexOfString#substring

的方式
public class Test {

    public static String searchWord(String data, String first, String last) {
        //Some contains and null checks are needed here
        int start = data.indexOf(first) + first.length();
        int end = data.indexOf(last, start);
        return data.substring(start, end);
    }

    public static void main(String[] args) {
        String data = "nama:jono/umur:19/alamat:new york/phone:08123456";;
        System.out.println(searchWord(data, "nama:", "/"));
    }

}

<强>输出

jono