本文目錄一覽:
- 1、JAVA怎麼對字元串進行左填充呀?可以直接用print來實現么?比如我想把「1011」填充至32位,前面補0.
- 2、java裡面使用string.format如何實現空格右填充?
- 3、JAVA中怎麼向一個字元串的固定位置插入字元串
- 4、java如何處理字元串數據並插入
- 5、java字元串左填充如何實現?
JAVA怎麼對字元串進行左填充呀?可以直接用print來實現么?比如我想把「1011」填充至32位,前面補0.
可以將字元串轉換為整數
int a = Integer.parseInt(“1011”);
print(“%032d”,a);
java裡面使用string.format如何實現空格右填充?
java裡面使用string.format實現空格右填充代碼如下:
package cn.com.songjy;
import java.text.NumberFormat;
public class NumberFormatTest {
public static void main(String[] args) {
int i = 1;
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(false);
nf.setMaximumIntegerDigits(4);
nf.setMinimumIntegerDigits(4);
System.out.println(nf.format(i));
}
}
public class TestStringFormat {
public static void main(String[] args) {
int youNumber = 1;
String str = String.format(“%04d”, youNumber);
System.out.println(str); // 0001
}
}
private static final String STR_FORMAT = “0000”;
public static String haoAddOne_2(String liuShuiHao){
Integer intHao = Integer.parseInt(liuShuiHao);
intHao++;
DecimalFormat df = new DecimalFormat(STR_FORMAT);
return df.format(intHao);
}
JAVA中怎麼向一個字元串的固定位置插入字元串
String固定位置插入字元串,實現方法比較多,比如數組等方法
下面舉例說明
StringBuilder 是可變的字元串
public class StrDemo {
public static void main(String[] args) {
String str1 = “我java”;
StringBuilder sb = new StringBuilder(str1);//構造一個StringBuilder對象
sb.insert(1, “正在學習”);//在指定的位置1,插入指定的字元串
str1 = sb.toString();
System.out.println(str1);
}
}
輸出
我正在學習java
StringBuilder 在大量字元串操作的情況下,效率明顯比字元串用加號(+)連接,快很多。
java如何處理字元串數據並插入
java字元串中在特定位置插入另一個字元串可以採用StringBuffer或者StringBuilder作為中介完成。
因為StringBuffer或者StringBuilder中含有插入字元串的方法insert(int offset, String str);參數offset表示插入的位置,str表示需要插入的字元串,該方法返回值便是插入完成的StringBuffer的對象。下面我提供一個例子,代碼很簡單,不需要多做介紹:
public String insertStringInParticularPosition(String src, Strin dec, int position){
StringBuffer stringBuffer = new StringBuffer(src);
return stringBuffer.insert(position, dec).toString();
}
java字元串左填充如何實現?
這個可以使用格式化字元串完成。用法參見:Formatter類。
如:
//格式:%[argument_index$][flags][width][.precision]conversion
String result = String.format(“%1$20s”, “abc”);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271579.html