java字元串大小寫
『壹』 java 字元串區分大小寫嗎
public class StringAPIDemo11{
public static void main(String args[]){
String str1 = "HELLO" ; // 定義字元串
String str2 = "hello" ; // 定義字元串
System.out.println("\"HELLO\" equals \神衡"hello\" " + str1.equals(str2)) ;
System.out.println("\"HELLO\" equalsIgnoreCase \"叢瞎殲滲沖hello\" "
+ str1.equalsIgnoreCase(str2)) ; // 不區分大小寫的比較
}
};
『貳』 JAVA實現字元串大小寫轉換問題
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class X2 extends WindowAdapter implements ActionListener
{
Frame f;
Label l1,l2,l3,l4,l5;
TextField t1,t2,t3,t4;
Button b;
public static void main(String args[])
{
X2 be=new X2();
be.go(); }
public void go()
{
f=new Frame("Form1");
f.setLayout(null);
l1=new Label("字元串處理程序");
f.add(l1);
l1.setBounds(250,60,150,50);
l2=new Label("嫌猛吵請輸入要處理的字元串:");
f.add(l2);
l2.setBounds(50,150,150,20);
l3=new Label("長度為:");
f.add(l3);
l3.setBounds(50,250,150,20);
l4=new Label("小寫形式為:");
f.add(l4);
l4.setBounds(50,300,150,20);
l5=new Label("其大些形知豎式為");
f.add(l5);
l5.setBounds(50,350,150,20);
t1=new TextField("",5);
f.add(t1);
t1.setBounds(210,150,180,20);
t2=new TextField("",5);
f.add(t2);
t2.setBounds(210,250,100,20);
t3=new TextField("",5);
f.add(t3);
t3.setBounds(210,300,180,20);
t4=new TextField("",5);
f.add(t4);
t4.setBounds(210,350,180,20);
b=new Button("處理");
b.addActionListener(this);
f.add(b);
b.setBounds(50,190,70,35);
f.addWindowListener(this);
f.setSize(700,500);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
t2.setText(t1.getText().length()+"");
char[] c=t1.getText().toCharArray();
if(c.length<=0)
return;
for(int i=0;i<c.length;i++){
if(c[i]>='A'&&c[i]<='芹侍Z')
c[i]=(char) (c[i]-'A'+'a');
}
t3.setText(new String(c));
for(int i=0;i<c.length;i++){
c[i]=(char) (c[i]-'a'+'A');
}
t4.setText(new String(c));
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
『叄』 java中輸入一字元,小寫變大寫,大寫變小寫,怎麼編
public class UpperOrLower{
public static void main(String[] args){
//判斷參數程序傳入的參數是否為1
if(args.length != 1){
System.out.println("Error! Require on param. or more one param.");
return;
}else{
String result = toAllUpperOrLowerCase(args[0]);
System.out.println(result);
}
}
/**
* 此方法可以將一個字元串中的大小寫字元的互相轉換,也就是說
* 它可以將字元串中的小寫轉換為大寫字元,大寫字元轉換為小寫
* 字元。
* @param 要被裝換的字元串參數
* @return 返回的結果字元串為原字元相應的大小寫字元串。
*/
public static String toAllUpperOrLowerCase(String fireString){
StringBuffer buffer = new StringBuffer();
for(int i=0;i<fireString.length();i++){
char c = fireString.charAt(i);
if(Character.isUpperCase(c)){
buffer.append(Character.toLowerCase(c));
}else if(Character.isLowerCase(c)){
buffer.append(Character.toUpperCase(c));
}
}
return buffer.toString();
}
/**
* 判斷給定的字元串是否全為大小寫字元,如果全為大寫字元,返回<code>ture</code>,
* 如果全為小寫,返回ture,否則返回<code>false</code>
* @param 將要被判斷的字元串參數
* @return 如果全為大寫字元,返回<code>ture</code>,
* 如果全為小寫,返回ture,否則返回<code>false</code>
*/
public static boolean isAllUpperOrLowerCase(String s){
int upperNumber = 0;
int lowerNumber = 0;
int stringlength = s.length();
for(int i=0;i<s.length();i++){
char c = s.charAt(i);
if(Character.isUpperCase(c)){
upperNumber ++;
}else if(Character.isLowerCase(c)){
lowerNumber ++;
}
}
if((upperNumber == stringlength) || (lowerNumber == stringlength)){
return true;
}else{
return false;
}
}
}
『肆』 java中怎樣把字元串小寫轉化為大寫
String的toUpperCase()方法
Java String.toUpperCase(Locale locale)方法用法實例教程,將在此字元串中的所有字元為大寫的規則給定的Locale
packagecom.yii;
importjava.lang.*;
importjava.util.*;
publicclassStringDemo{
publicstaticvoidmain(String[]args){
Stringstr1="ThisisTutorialsPoint";
//usingthedefaultsystemLocale
Localedefloc=Locale.getDefault();
//
System.out.println("stringvalue="+str1.toUpperCase(defloc));
str1="www..com";
System.out.println("stringvalue="+str1.toUpperCase(defloc));
}
}
讓我們來編譯和運行上面的程序,這將產生以下結果:
stringvalue=THISISTUTORIALSPOINT
stringvalue=WWW.BAIDU.COM
『伍』 java 字元串指定位置的字母大小寫轉換
正則表達游鎮式替換
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class $ {
public static void main(String... _) {
String sa = "隱豎<ABCDEFGHIJK>SDFER<EGD>FG";
Pattern p = Pattern.compile("<([A-Z]|[a-z]){0,}>"灶磨大);
Matcher match = p.matcher(sa);
while (match.find()) {
String str = match.group();
sa = sa.replaceFirst(str, str.toLowerCase());
}
System.out.println(sa);
}
}
『陸』 java用戶輸入一段字元串,講這段字元串的大小寫轉換並輸出。
轉換符串的大小寫,方法如下:
publicclassStringCast{
//大小寫轉換方法
publicvoidcast(){
//定義字元串
Stringstring="AILltDRGVTzmugNhuiLio";
//將定義好的字元串轉換為字元數組
char[]charArray=string.toCharArray();
//定義大小寫轉換以後的字元串
StringnewString="";
//遍歷字元數組,大小寫轉換
for(inti=0;i<charArray.length;i++){
if(charArray[i]<='Z'&&charArray[i]>='A'){
newString+=(charArray[i]+"").toLowerCase();
}else{
newString+=(charArray[i]+"").toUpperCase();
}
}
System.out.println("轉換前的字元串:"+string);
System.out.println("轉換以後的字元串是:"+newString);
}
//主方法
publicstaticvoidmain(String[]args){
StringCaststringCast=newStringCast();
stringCast.cast();
}
}
運行結果:
『柒』 java 字元串中判斷字母大小寫方法
java已經提供了判斷大小寫的內置方法:
public static boolean isAcronym(String word)
{
for(int i = 0; i < word.length(); i++)
{
char c = word.charAt(i);
if (!Character.isLowerCase(c))
{
return false;
}
}
return true;
}
『捌』 用java編寫一個程序,實現字元串大小寫的轉換並倒序輸出
一下代碼僅供參考
publicclassMain{
publicstaticvoidmain(String[]args){
Strings="aaBvdEFdsd";
StringBufferss=convertString(s);
System.out.println("大小寫轉換後是:"+convertString(s));
System.out.println("倒序輸出後是:"+ss.reverse());
}
(Stringstr){
StringupStr=str.toUpperCase();
StringlowStr=str.toLowerCase();
StringBufferbuf芹銀=newStringBuffer(str.length());
for(inti=宴談0,k=str.length();i<k;i++){
{
if(str.charAt(i)==upStr.charAt(i)){
buf.append(lowStr.charAt(i));
}else{
buf.append(upStr.charAt(i));
}
}
}
return晌首碰buf;
}
}
『玖』 java 字元串中判斷字母大小寫方法
方法一:
根據 Character 類提供的大小寫判斷方法
```java
Character.isUpperCase(c); // 是否是大寫
Character.isUpperCase(c); // 是否是小寫
```
方法二:
通過 ASCII 碼判斷字母大小寫,ASCII在 65-90 之間是大寫,97-122 是小寫
```java
/*
* 是否是大寫
*/
public boolean isUpperCase(char c) {
return c >=65 && c <= 90;
}
/*
* 是否是小寫
*/
public boolean isLowerCase(char c) {
return c >=97 && c <= 122;
}
```
(9)java字元串大小寫擴展閱讀:
大小寫互相轉換
方法一
根據 Character 類提供的大小寫轉換方法
```java
/*
* 小寫轉大寫
*/
public char toUpper(char c) {
return Character.isLowerCase(c) ? c : Character.toUpperCase(c);
}
/*
* 大寫轉小寫
*/
public char toLower(char c) {
return Character.isUpperCase(c) ? c : Character.toLowerCase(c);
}
```
方法二
通過 ASCII 加 32 轉換為小寫,減 32 轉換為大寫
```java
/*
* 是否是大寫
*/
public boolean isUpperCase(char c) {
return c >=65 && c <= 90;
}
/*
* 是否是小寫
*/
public boolean isLowerCase(char c) {
return c >=97 && c <= 122;
}
```
字元串大寫轉小寫,小寫轉大寫
public class WordUpperLow {
public static void main(String[] args) {
new WordUpperLow().upToLowToUp("HeLLoWoRlD");
}
public void upToLowToUp(String str) {
/*
* 方法一 根據 char 的工具類 Character
*/
char[] chars = str.toCharArray();
for (int i = 0, length = chars.length; i < length; i++) {
char c = chars[i];
//判斷字母是不是大寫,如果是大寫變為小寫
if (Character.isUpperCase(c)){
chars[i] = Character.toLowerCase(c);
continue;
}
//如果為小寫,變為大寫
chars[i] = Character.toUpperCase(c);
}
String str1 = new String(chars);
System.err.println(str1);
/*
* 方法二
* 通過ASCII碼判斷字母大小寫 ASCII在65-90之間是大寫,97-122是小
* 大轉小加32 小轉大減去32
*/
byte[] bytes = str.getBytes();
for (int i = 0, length = bytes.length; i < length; i++) {
//如果ASCII在65-90之間為大寫,加上32變為小寫
if (bytes[i] >= 65 && bytes[i] <= 90){
bytes[i] += 32;
//如果ASCII在97-122之間為小寫,減去32變為大寫
} else if (bytes[i] >= 97 && bytes[i] <= 122){
bytes[i] -= 32;
}
}
String str2 = new String(bytes);
System.err.println(str2);
}
/*
* 小寫轉大寫
*/
public char toUpper(char c) {
return c >=65 && c <= 90 ? c : (char)(c - 32);
}
/*
* 大寫轉小寫
*/
public char toLower(char c) {
return c >=97 && c <= 122 ? c : (char)(c + 32);
}
/*
* 是否是大寫
*/
public boolean isUpperCase(char c) {
// Character.isUpperCase(c);
return c >=65 && c <= 90;
}
/*
* 是否是小寫
*/
public boolean isLowerCase(char c) {
// Character.isLowerCase(c);
return c >=97 && c <= 122;
}
}
『拾』 編寫Java程序,將一字元串其中的大小寫字母的字元分別輸出
循環字元串用charAt方法來獲取字元,將字元轉為int,只要判斷轉換後的數值就可以判斷大小寫字母,大寫字母的范圍是65-90,小寫字母的范圍是97-122。
public class Main {
public static void main(String[] args) {
String s = "aaBvdEFdsd";
StringBuffer ss = convertString(s);
System.out.println("大小寫轉換後是:" + convertString(s));
System.out.println("倒序輸出後是:" + ss.reverse());
}
public static StringBuffer convertString(String str) {
String upStr = str.toUpperCase();
String lowStr = str.toLowerCase();
StringBuffer buf = new StringBuffer(str.length());
for (int i = 0, k = str.length(); i < k; i++) {
{
if (str.charAt(i) == upStr.charAt(i)) {
buf.append(lowStr.charAt(i));
} else {
buf.append(upStr.charAt(i));
}
return buf;
擴展歲悔資料:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很鎮迅多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串御雀此,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。