日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MapReduce编程中常用的字符操作

發布時間:2023/12/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MapReduce编程中常用的字符操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要用于記錄自己在編寫mapreduce程序時常用的一些方法,后期會不斷更新,用于自己復習和給新手一些幫助。

字符串操作

String str = " 12345"; // 字符串中是否包含某子字符串System.out.println(str.contains("123"));// 返回索引位置System.out.println(str.indexOf("1"));// 截取字符串,從索引0開始到索引3(包括前不包括后) 只有一個參數時表示從該索引一直截取到最后String str2 = str.substring(0, 3);System.out.println(str2);// 截取第一個逗號以前的字符串String str1 = "1,2,3,4,5";String substring = str1.substring(0, str1.indexOf(","));System.out.println(substring);// 字符串替換System.out.println(str.replace("123", "321"));// trim()去除字符串兩邊的空格 ltrim()去除左邊的空格 rtrim()去除右邊的空格System.out.println(str.trim());// ==比較的是2個字符串是否指向同一地址,equals()比較的是實際字符串,比如大小寫,長度等

字符串數組操作

// 將字符串數組轉化成字符串 import org.apache.commons.lang.StringUtils;String[] array = {"abc", "123", "45"}; System.out.println(StringUtils.join(array,','));//字符串按,或;分割成數組String str = "abc,def;gh,ij;k;lm,no,p;qr,st";String[] temp = str.split("[,;]"); // Arrays.toString()方法,數組輸出為字符串 格式[abc, def, gh, ij, k, lm, no, p, qr, st]System.out.println(Arrays.toString(temp));// 字符串數組的截取String[] a = {"a","b","c","d","e","f","g","h","i"};//包括前不包括后String[] b = Arrays.copyOfRange(a, 0, 5);System.out.println(StringUtils.join(b,","));

StringBuilder操作

// String 是不可變的對象,經常改變內容的字符串最好不要用 String ,因為每次生成對象都會對系統性能產生影響 // StringBuilder線程不安全的(用在字符串緩沖區被單個線程使用的時候)  優先考慮使用,速度快 // StringBuffer線程安全的(用于多線程) // StringBuilder sb = new StringBuilder(); // 在最后追加 // sb.append(1); // sb.append(2); // 在索引位置前插入 // sb.insert(1, "a"); // 刪除指定索引位置的字符 刪除最后一個字符 // sb.deleteCharAt(sb.length()-1); // 刪除指定索引的字符串,包括前不包括后 // sb.delete(0, 1); // System.out.println(sb.toString());

輸出文件中文亂碼問題

mapreduce處理的文字格式都是utf-8,如果輸入的正文編碼格式是gbk,可以自定義方法,將其轉為utf-8// 處理gbk格式的輸入文件 Text text1 = transformTextToUTF8(value, "gbk");public static Text transformTextToUTF8(Text text, String encoding) {String value = null;try {value = new String(text.getBytes(), 0, text.getLength(), encoding);} catch (UnsupportedEncodingException e) {e.printStackTrace();}return new Text(value);}

轉載于:https://www.cnblogs.com/52mm/p/p14.html

總結

以上是生活随笔為你收集整理的MapReduce编程中常用的字符操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。