java 格式化字符串
将BA01PG01001字符串格式化成BA01-PG-01-001。求比较简单的方法。
----------------解决方案--------------------------------------------------------
有什么规律吗?
----------------解决方案--------------------------------------------------------
BA01PG01001所有的长度都一样。01001是递增的。
----------------解决方案--------------------------------------------------------
编写一个函数, 在字符串固定的位置插入“-”
----------------解决方案--------------------------------------------------------
能给出个例子吗
----------------解决方案--------------------------------------------------------
以下是引用dhj125_ly926在2011-1-7 12:02:54的发言:
能给出个例子吗
能给出个例子吗
程序代码:
public class TestString
{
public static void main(String[] args)
{
String str = "BA01PG01001";
str = formatStr(str);
System.out.print(str);
}
public static String formatStr(String str)
{
str = str.substring(0,4) + "-" + str.substring(4,6) + "-"
+ str.substring(6,8) + "-" + str.substring(8,11);
return str;
}
}
{
public static void main(String[] args)
{
String str = "BA01PG01001";
str = formatStr(str);
System.out.print(str);
}
public static String formatStr(String str)
{
str = str.substring(0,4) + "-" + str.substring(4,6) + "-"
+ str.substring(6,8) + "-" + str.substring(8,11);
return str;
}
}
----------------解决方案--------------------------------------------------------
以下是引用lampeter123在2011-1-7 13:02:16的发言:
public class TestString
{
public static void main(String[] args)
{
String str = "BA01PG01001";
str = formatStr(str);
System.out.print(str);
}
public static String formatStr(String str)
{
str = str.substring(0,4) + "-" + str.substring(4,6) + "-"
+ str.substring(6,8) + "-" + str.substring(8,11);
return str;
}
}
什么叫格式化字符串formatStr()。 直接subString();不可以吗?public class TestString
{
public static void main(String[] args)
{
String str = "BA01PG01001";
str = formatStr(str);
System.out.print(str);
}
public static String formatStr(String str)
{
str = str.substring(0,4) + "-" + str.substring(4,6) + "-"
+ str.substring(6,8) + "-" + str.substring(8,11);
return str;
}
}
----------------解决方案--------------------------------------------------------