如何在java中的空格后删除字符串中的任何内容

时间:2012-05-02 11:54:05

标签: java android

我有一个像这样的字符串:12/16/2011 12:00:00 AM
现在我想在Textview上只显示日期部分,即12/16/2011 并删除其他部分。我需要做什么?

任何帮助都会被批评 感谢。

6 个答案:

答案 0 :(得分:6)

使用java.text.DateFormat将String解析为Date,然后重新格式化以便根据需要使用另一个DateFormat显示它:

DateFormat inputFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
inputFormat.setLenient(false);
DateFormat outputFormat = new SimpleDateFormat("MM/dd/yyyy");
outputFormat.setLenient(false);
Date d = inputFormat.parse("12/16/2011 12:00:00 AM");
String s = outputFormat.format(d);

答案 1 :(得分:5)

String str = "11/12/2011 12:20:10 AM";

    int i = str.indexOf(" ");
    str = str.substring(0,i);
    Log.i("TAG", str);

答案 2 :(得分:3)

只有两个简单的可能性:

String str = "12/16/2011 12:00:00 AM";

// method 1: String.substring with String.indexOf
str.substring(0, str.indexOf(' '));

// method 2: String.split, with limit 1 to ignore everything else
str.split(" ", 1)[0];

答案 3 :(得分:1)

您可以使用以下代码获取子字符串

String thisString="Hello world";

String[] parts = theString.split(" ");
String first = parts[0];//"hello"
String second = parts[1];//"World"

答案 4 :(得分:0)

使用正则表达式(比其他表达式更强大 - 即使没有找到空格也可以工作)

str.replaceAll(" .*", "");

答案 5 :(得分:0)

myString = myString.substring(0, str.indexOf(" "));

myString = myString.split(" ", 1)[0];