1. 程式人生 > >JAVA 如何將String進行大小寫轉換

JAVA 如何將String進行大小寫轉換

/**格式化欄位**/
    private String convertString(String str, Boolean beginUp){
        char[] ch = str.toCharArray();
		StringBuffer sbf = new StringBuffer();
        for(int i=0; i< ch.length; i++){
            if(i == 0 && beginUp){//如果首字母需大寫
                sbf.append(charToUpperCase(ch[i]));
            }else{
                sbf.append(charToLowerCase(ch[i]));
            }
        }
        return sbf.toString();
    }
    
    /**轉大寫**/
    private char charToUpperCase(char ch){
        if(ch <= 122 && ch >= 97){
            ch -= 32;
        }
        return ch;
    }
    /***轉小寫**/
    private char charToLowerCase(char ch){
        if(ch <= 90 && ch >= 65){
            ch += 32;
        }
        return ch;
    }

以上方法 比直接使用String 自帶的 str.toLowerCase() 和 str.toUpperCase() 效率高些

相關推薦

JAVA 如何String進行大小寫轉換

/**格式化欄位**/ private String convertString(String str, Boolean beginUp){ char[] ch = str.t

使用者輸入的字母進行大小寫轉換

#include <stdio.h> int main() { char ch; scanf("%c",&ch); if (ch >= 'A' && c

JAVAString轉換為json並用gson解析

前臺傳遞過來的資料: [{"aceneId":"","deviceCode":"27","deviceFirm":"春泉","deviceId":"1","deviceKind":"溫控器","deviceName":"溫控器001", "deviceStation":"d

javaString類型轉換為yyyy-MM-dd的Date類型

col code edate birt mat led div get sys String birthday ="2017-02-22"; SimpleDateFormat sdf = new SimpleDateFormat(("yyyy-MM-dd")); jav

【轉】javaexcel文件轉換成txt格式文件

gets ade app jar包 flush csdn substr fontsize index 在實際應用中,我們難免會遇到解析excel文件入庫事情,有時候為了方便,需要將excel文件轉成txt格式文件。下面代碼裏面提供對xls、xlsx兩種格式的

java對字串進行資料轉換

//對提交的字串進行非法字元的過濾 public String CheckReplace(String s) { try { if ((s == null) || (s.equals(""))) return ""; StringBuffer stringbuffer

Boost中string大小寫轉換用法

標頭檔案 boost/algorithm/string/case_conv.hpp 作用 主要有如下API to_lower_copy:將原來字串,轉換為小寫字串,並返回新的字串,原來字串不改變。 to_upper_copy:將原來字串,轉換為大寫字串,並返回新的字串,原來字串不

Java單詞進行首字母大寫處理

第一種方式 word = word.substring(0, 1).toUpperCase()+word.substring(1); 先獲取第一個字母,將其大寫,然後拼接後面的字母 第二種方式(推薦使用,效率更高) char[] cs=word

java一個int數字轉換為指定位數二進位制的字串形式

/** * 將一個int數字轉換為二進位制的字串形式。 * @param num 需要轉換的int型別資料 * @param digits 要轉換的二進位制位數,位

javapdf按頁轉換為圖片

package core.util; import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFound

java pdf多頁轉換成一張圖片,支援指定頁數

程式碼: /** * 將pdf中的maxPage頁,轉換成一張圖片 * * @param pdfFile * pdf的路徑 * @param outpath * 輸出的圖片的路徑[包括名稱] * @param m

水題 練習一下C++string大小寫轉換函式

題目描述: 寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 輸入描述: 輸入一個有字母和數字以及空格組成的字串,和一個字元。 輸出描述: 輸出輸入字串中含有該字元的個數。 輸入樣例: ABCDEF A 輸出

java字串進行反轉單詞需正確拼寫

/**  * 將字串進行反轉,必須保證單詞的正確拼寫  * @author Administrator  *  */ public class TestReserves {public static void main(String[] args) {String str = "How are you ?!

java實現字母的大小寫轉換(ASCII)

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in);

JAVA如何實現人民幣大小寫轉換

package com.zzb.test0; import junit.framework.Assert; import org.junit.Test; /**  * 測試人民幣小寫轉大寫  * @author zhengzhb  */ public class UpperMoney {     public

stl的string大小寫轉換函式

STL的string居然沒有轉大寫和轉小寫的函式,真是不可思議.後來經過google發生,並不是這樣,通過下面的函式完成可以做到大小寫轉換. string s="aaaAbcDefGhad"; transform(s.

JAVA#標準輸入輸出——大小寫轉換練習'札記

public class TestotherStream { public static void main(String[] args) { BufferedReader br=null; try{ InputStream is=System

JavaUnix時間戳轉換成指定格式日期字串工具類

package com.yanshu.controller; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.uti

java:String轉化為Date的工具類

package com.yanshu.logback; import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDateFormat; import ja

C++: string大小寫轉換

      將一個string轉換成大寫或者小寫,是專案中經常需要做的事情,但string類裡並沒有提供這個方法。自己寫個函式來實現,說起來挺簡單,但做起來總讓人覺得不方便。打個比方:早上起來想吃個漢堡,冰箱裡有生牛肉,有面粉,也有微波爐,是可以自己做的,但是實在是太費事,