成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:60日期: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() );//容量 } }

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

運(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, '剛滿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è)剛滿18歲的女生!

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

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

總結(jié):

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

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

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

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

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

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

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

package test;import java.io.UnsupportedEncodingException;/** * 解決pdf換行問題,在指定位置插入指定字符串,兼容中英文以及特殊字符 * * @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)文章:
主站蜘蛛池模板: 日韩精品一区二区三区在线观看 | 亚洲国产精品综合久久一线 | 欧美精品久久久久久久久大尺度 | 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片美女 | 日韩a级毛片免费视频 | 亚洲国产爱久久全部精品 | 国产免费专区 | 2022男人天堂 | 黄网在线观看免费网站台湾swag | 91亚洲国产成人久久精品网站 | 韩国毛片| 国产精品高清一区二区 | 女人一级一级毛片 | 免费观看毛片的网站 | 中文字幕在线观看一区 | 日韩精品视频免费在线观看 | 国产精成人品 | 一级毛片免费不卡在线视频 | 香蕉超级碰碰碰97视频在线观看 | 亚洲综合久久久久久中文字幕 | 美国美女一级毛片免费全 | 亚洲午夜综合网 | 久久91精品国产91久久户 | 亚洲视频在线精品 | 日韩在线资源 | www日本免费 | 亚洲午夜综合网 | 欧美xxxwww| 国产精品吹潮在线播放 | 国产精品视频免费 | 91影视永久福利免费观看 | 亚洲国产高清视频在线观看 | 在线欧美日韩精品一区二区 | 亚洲人成网址在线观看 | 欧美一级日韩一级亚洲一级 | 久久精品亚洲一级毛片 | 美女张开腿让男人桶爽免费网站 | 免费人成年短视频在线观看免费网站 | 一级做a爱 一区 | 亚洲第一激情 | 久久精品在线观看 |