使用Java subString格式化以点(“.”)分隔的字符串

问题描述 投票:0回答:2

我有这样的字符串:

com.company.foobar.message 

函数的另一个输入是另一个字符串“foobar”。

现在,我需要格式化字符串,以便返回 foobar.message 作为结果字符串。 foobar在原字符串中的位置不固定。

java string substring
2个回答
1
投票

只需找到 foobar 的位置,然后取出字符串的其余部分即可。

int index = str.indexOf("foobar");
if (index != -1) {
   return str.substring(index);
} else {
   // not found - do something
}

0
投票

你可以用这种方式来做,假设你需要 foobar 之后的所有东西

package com;

public class Test {

    public static void main(String[] args) {
        String string = "com.company.foobar.message";
        String returnValue=Checkfor(string,"foobar");
        System.out.println(returnValue);

    }

    private static String Checkfor(String string, String string2) {
        int start=string.indexOf(string2);
        if (start!=-1){
            return string.substring(start);
        }
        else
        // TODO Auto-generated method stub
        return null;
    }
} 

输出

foobar.message

© www.soinside.com 2019 - 2024. All rights reserved.