色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java在原字符中插入新字符或字符串實(shí)例

瀏覽:38日期:2022-08-26 10:47:40

插入字符代碼:

public class Test { /**在原字符中插入新字符**/ public static void main(String[] args){ StringBuffer sb = new StringBuffer('田田是一個(gè)女生!');//建立一個(gè)字符緩存區(qū),緩存區(qū)中的內(nèi)容為'田田是一個(gè)女生!' System.out.println('原字符緩存區(qū)中的內(nèi)容為:'+sb);//輸出原字符緩存區(qū)中的內(nèi)容 System.out.println('原字符緩存區(qū)中的長(zhǎng)度為:'+sb.length() );//長(zhǎng)度 System.out.println('原字符緩存區(qū)中的容量為:'+sb.capacity() );//容量 sb.insert(5, ’小’);//給指定下標(biāo)位置前的值賦新值 System.out.println('新字符緩存區(qū)中的內(nèi)容為:'+sb);//輸出新字符緩存區(qū)中的內(nèi)容 System.out.println('新字符緩存區(qū)中的長(zhǎng)度為:'+sb.length() );//長(zhǎng)度 System.out.println('新字符緩存區(qū)中的容量為:'+sb.capacity() );//容量 } }

解釋?zhuān)?/b>sb.insert(5, ‘小’);//給指定下標(biāo)位置前的值賦新值,意思為在sb的第6個(gè)字符前插入‘小’字,5為字符緩存區(qū)下標(biāo)的位置,和數(shù)組相同都是從0開(kāi)始。

運(yùn)行結(jié)果:

原字符緩存區(qū)中的內(nèi)容為:田田是一個(gè)女生!

原字符緩存區(qū)中的長(zhǎng)度為:8

原字符緩存區(qū)中的容量為:24

新字符緩存區(qū)中的內(nèi)容為:田田是一個(gè)小女生!

新字符緩存區(qū)中的長(zhǎng)度為:9

新字符緩存區(qū)中的容量為:24

/**********************************/ /**********************************/

插入字符串代碼:

public class Test { /**在原字符中插入新字符**/ public static void main(String[] args){ StringBuffer sb = new StringBuffer('田田是一個(gè)女生!');//建立一個(gè)字符緩存區(qū),緩存區(qū)中的內(nèi)容為'田田是一個(gè)女生!' System.out.println('原字符緩存區(qū)中的內(nèi)容為:'+sb);//輸出原字符緩存區(qū)中的內(nèi)容 System.out.println('原字符緩存區(qū)中的長(zhǎng)度為:'+sb.length() );//長(zhǎng)度 System.out.println('原字符緩存區(qū)中的容量為:'+sb.capacity() );//容量 sb.insert(5, '剛滿(mǎn)18歲的');//給指定下標(biāo)位置前的值賦一個(gè)字符串 System.out.println('新字符緩存區(qū)中的內(nèi)容為:'+sb);//輸出新字符緩存區(qū)中的內(nèi)容 System.out.println('新字符緩存區(qū)中的長(zhǎng)度為:'+sb.length() );//長(zhǎng)度 System.out.println('新字符緩存區(qū)中的容量為:'+sb.capacity() );//容量 } }

運(yùn)行結(jié)果:

原字符緩存區(qū)中的內(nèi)容為:田田是一個(gè)女生!

原字符緩存區(qū)中的長(zhǎng)度為:8

原字符緩存區(qū)中的容量為:24

新字符緩存區(qū)中的內(nèi)容為:田田是一個(gè)剛滿(mǎn)18歲的女生!

新字符緩存區(qū)中的長(zhǎng)度為:14

新字符緩存區(qū)中的容量為:24

總結(jié):

sb.insert(5, ’小’)是給在字符串sb的第6個(gè)字符前插入‘小’字;

sb.insert(5, '剛滿(mǎn)18歲的');是給在字符串sb的第6個(gè)字符前插入字符串'剛滿(mǎn)18歲的';

注意:字符用‘’,字符串用''

補(bǔ)充知識(shí):java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:換行,用于解決生成pdf換行問(wèn)題等問(wèn)題

原因: 由于html轉(zhuǎn)pdf時(shí),不能自動(dòng)換行,因此才有下面的代碼.

注釋:完全模擬html頁(yè)面的自動(dòng)換行!

最后的頁(yè)面展示效果:每一行的長(zhǎng)度都一樣,看上去像<td></td>的自動(dòng)換行一樣

package test;import java.io.UnsupportedEncodingException;/** * 解決pdf換行問(wèn)題,在指定位置插入指定字符串,兼容中英文以及特殊字符 * * @author xg君 * */public class app { public static void main(String[] args) throws UnsupportedEncodingException { System.out.println(addStr(10, '<br/>', 'as阿薩德dsa阿斯蒂芬fladadasdsjf阿斯蒂芬ljdsljkjlfdsklfd啥地方都是skljdsasfasdfads')); } /** * 插入方法 * * @param num * 每隔幾個(gè)字符插入一個(gè)字符串(中文字符) * @param splitStr * 待指定字符串 * @param str * 原字符串 * @return 插入指定字符串之后的字符串 * @throws UnsupportedEncodingException */ public static String addStr(int num, String splitStr, String str) throws UnsupportedEncodingException { StringBuffer sb = new StringBuffer(); String temp = str; int len = str.length(); while (len > 0) { int idx = getEndIndex(temp, num); sb.append(temp.substring(0, idx + 1)).append(splitStr); temp = temp.substring(idx + 1); len = temp.length(); } return sb.toString(); } /** * 兩個(gè)數(shù)字/英文 * * @param str * 字符串 * @param num * 每隔幾個(gè)字符插入一個(gè)字符串 * @return int 最終索引 * @throws UnsupportedEncodingException */ public static int getEndIndex(String str, double num) throws UnsupportedEncodingException { int idx = 0; double val = 0.00; // 判斷是否是英文/中文 for (int i = 0; i < str.length(); i++) { if (String.valueOf(str.charAt(i)).getBytes('UTF-8').length >= 3) { // 中文字符或符號(hào) val += 1.00; } else { // 英文字符或符號(hào) val += 0.50; } if (val >= num) { idx = i; if (val - num == 0.5) { idx = i - 1; } break; } } if (idx == 0) { idx = str.length() - 1; } return idx; }}

效果:

java在原字符中插入新字符或字符串實(shí)例

以上這篇java在原字符中插入新字符或字符串實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 无内丝袜透明在线播放 | 欧美日韩精品乱国产 | 男人添女人下面免费毛片 | 久久毛片免费看 | 宅女福利视频在线看免费网站 | 国产日产欧产精品精品推荐在线 | 97久久国语露脸精品对白 | 在线观看日本亚洲一区 | 国产在线观看一区二区三区 | 国产国语对白一级毛片 | 99久久香蕉国产综合影院 | 亚洲欧美久久精品1区2区 | 欧美特级一级毛片 | 久久久一区二区三区不卡 | gay毛片| 欧美成人性做爰网站免费 | 欧美三级黄色大片 | 91挑色| 美国毛片免费一级 | 青青操在线视频 | 国产日本欧美亚洲精品视 | 欧美一区二区三区久久综 | 99热久久国产精品一区 | 高清日本无a区 | 久久精品在线观看 | 亚洲骚片| 欧美日韩视频精品一区二区 | 亚洲欧美高清 | 久久久久亚洲精品影视 | a级毛片免费全部播放 | 日韩在线专区 | 清纯唯美综合网 | 色视频www在线播放国产人成 | 亚洲国产一区二区三区最新 | 色悠久久久久综合网伊人男男 | 欧洲乱码伦视频免费 | 99九九99九九九视频精品 | 97国产精品 | 亚洲专区欧美专区 | 亚洲精品综合欧美一区二区三区 | 手机毛片 |