格式化带有填充位置的字符串

时间:2015-08-19 17:18:04

标签: android

我已经设置了一个edittext框并将maxlength设置为10.当我将edittext复制到字符串myTitles时。我需要myTiles长10个字符,而不依赖于在edittext框中输入的内容。

      myTitles[0] = TitlesEdit.getText().toString();

edittext用ABCD填充,所以我需要在ABCD之后添加6个空格或占位符。我看过str_pad和substr的其他帖子没有成功

        myTitles[0] = str_pad(strTest, 0, 10);
        myTitles[0] = substr(strTest,0, 10);

3 个答案:

答案 0 :(得分:4)

尝试类似

的内容
public static String newString(String str) {
    for (int i = str.length(); i <= 10; i++)
        str += "*";
    return str;
}

这将返回一个字符串,其中*替换为空字符串。

因此,例如,如果你的字符串是abcde,那么就调用newString(),如下所示

myTitles[0] = newString("abcde");

将返回abcde*****作为输出。

答案 1 :(得分:0)

String s = new String("abcde");
for(int i=s.length();i<10;i++){
    s = s.concat("-");
}

然后输出你的字符串s。

答案 2 :(得分:0)

谢谢Lal,我用“”来填充它并且工作正常。这是我的新代码。

                       String strTest = TitlesEdit.getText().toString();

                        for (int i = strTest.length(); i <= 10; i++) {
                            strTest += " ";
                        }

                        Log.d("TAG", "String" + strTest);
                        myTitles[intLinenumber] = strTest;