import java.util.Scanner;
public class Test {
static void main1(String[] args) {
String a = "abcde";
String str = new String("abcdef");
char[] arr = {'a', 'b', 'c', 'd'};
System.out.println(a);
System.out.println(str);
System.out.println(arr);
//equals
System.out.println(str.equals(a));//看的是内容是否一致
System.out.println(str == a);//看的是地址是否一致
//compareto比较字符大小
System.out.println(str.compareTo(a));
//忽略大小写
String str1 = "abcDeF";
System.out.println(str.compareToIgnoreCase(str1));
//挨个输出charAt
String b = "abvklaxl";
for (int i = 0; i < b.length(); i++) {
System.out.println(b.charAt(i));
}
System.out.println(b.charAt(b.length() - 1));//里面是下标
int index = b.indexOf('a');
System.out.println(index);//从零开始找
int inext = b.indexOf("bv");
System.out.println(inext);//
int indext1 = b.indexOf("vk", 2);
System.out.println(indext1);
int index3 = b.indexOf("ab", 3);
System.out.println(index3);
int index4 = b.lastIndexOf("bv", 2);
System.out.println(index4);
//大写变小写
String str2 = "abcde";
System.out.println(str2.toUpperCase());
String str3 = "ABCDEFH";
System.out.println(str3.toLowerCase());
String s3 = "Hel汉字lo9";
System.out.println(s3.toLowerCase());//挑大写的变成小写
//value不懂
String s = String.valueOf(13456);
System.out.println(s + 1);
//好吧这个忘记了,转换的是还是数字类型吗
//替换
String n = "sjgoixsjeddsjjsjseeesx";
String x = n.replace('e', 'b');
System.out.println(x);
String x1 = n.replace("sj", "qu");
System.out.println(x1);
String x2 = n.replaceAll("sjg", "s");
System.out.println(x2);
String x3 = n.replaceFirst("sjg", "s");
System.out.println(x3);
//分割断点
String b2 = "hello&world&你好@世界";
String[] arr1 = b2.split("&|@");
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
//注意//当一个/
String b3 = "sjin\\hiozn\\sjiow8lxins*\\sd";
String[] arr2 = b3.split("\\\\");
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
//取范围内的字符串
String b4 = "abcdef";
String n2 = b4.substring(2, 4);//[)
System.out.println(n2);
//trim去除左右两边空格
String b5 = " ahsi ioseif ";
System.out.println(b5);
System.out.println(b5.trim());
}
static void main2(String[] args) {
String a = "abcde";
String s = "abcd";
final char[] array = {'a', 'b', 'c'};
array[0] = 'g';
System.out.println(array);
//修改数组某个下标的
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("hello");
stringBuilder.append(" world");
String ret = stringBuilder.toString();
System.out.println(ret);
//apend()
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("hello");
stringBuffer.append(" world");
System.out.println(stringBuffer.toString());
StringBuffer c = new StringBuffer(23);
c.append(98);
System.out.println(c.toString());
StringBuffer sbf = new StringBuffer("");
for (int i = 0; i < 10; ++i) {
sbf.append(i);
System.out.println(sbf.toString());
}
}
//判断是不是回文,eg sUHd^fghj&hgf&dHUs
//先变小写,只判断数字和字母
private boolean isNumberAndCharacter(char ch) {
if (Character.isDigit(ch) || Character.isLetter(ch)) {
return true;
}
return false;
}
public boolean ishuiwen(String s) {
s = s.toLowerCase();
int left = 0;
int right = s.length() - 1;
while (left < right) {
while (left < right && !isNumberAndCharacter(s.charAt(left))) {
left++;
}
while (right > left && !isNumberAndCharacter(s.charAt(right))) {
right--;
}
if (left == right) {
return true;
}
}
return false;
}
/* static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String a=ishuiwen(sc);
System.out.println(a);}*/
public int iswordcount(String s) {
int count = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == ' ') {
count++;
}
}
return count;
}
public int iswordcount1(String s) {
String[] ss = s.split(" ");
int count = 0;
for (int i = 0; i < ss.length; i++) {
count++;
}
return count;
}
public String toLowerCase(String s) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if(Character.isLetter(ch)) {
if (Character.isLowerCase(ch)) {
ch=(char) (ch+32);
}
}
stringBuilder.append(ch);
}
return stringBuilder.toString();
}
}
String的杂七杂八方法
shehuiyuelaiyuehao2026-01-27 15:29
相关推荐
学长毕设3 小时前
基于SpringBoot的实验室资产管理系统C^h3 小时前
c++ stringraindayinrain4 小时前
c++高性能--原子操作,无锁编程,操作顺序学逆向的4 小时前
C++ 合并命名空间Zhao-Jichao4 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具zzu123zsw4 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展学逆向的5 小时前
C 局部静态变量大都督会赢的5 小时前
C++第一节课“AI国潮设计-小江”5 小时前
【AIGC实战】Python+Stable Diffusion打造“英歌舞财神”IP,解锁“马到成功”等爆款情绪营销文案设计源码集结号5 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署