Функция для получения строки на основе определенного символа

java android

55 просмотра

3 ответа

Я хочу создать функцию, которая возвращает несколько совпадающих слов в строке на Android.

например:

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

если я хочу получить 'nama', функции просто нужны данные, первый символ и последний символ.

например:

function searchword(data, "nama:", "/")
{
/******/
coding
/******/
return word;
}
Автор: Dedi Ananto Источник Размещён: 08.11.2019 10:55

Ответы (3)


1 плюс

Решение

Вы можете использовать следующий способ, который использует String#indexOfи String#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
Автор: CoderCroc Размещён: 20.08.2016 05:59

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;
}

Может быть, сделал ошибку, я на моем смартфоне, как я сказал.

Автор: Aaron Stein Размещён: 20.08.2016 05:37

1 плюс

Вы можете получить его из contains()метода String. он скажет вам, что строка содержит это слово или нет.

your_string.contains("YOUR_WORD");

это возвращение правда или ложь. затем, после того, как вы сможете управлять этим.

Автор: Nikhil Borad Размещён: 20.08.2016 05:26
Вопросы из категории :
32x32