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中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。