Java-API之String类

简介: String s1.compareTo(s2) 比较二者的Unicode(字典序),并返回差值

String

String s1.compareTo(s2) 比较二者的Unicode(字典序),并返回差值


String s1="a";
String s2 = "b";
System.out.println(s1.compareTo(s2));


static matches(regex) 判断字符串



String s = "100";
if(s.matches("\\d+")){//如果匹配的是数字
  int num = Integer.parseInt(s);
}


String[] spilt ( String regex) regex : 正则表达式 详细正则表达式见API-正则表达式


返回值为String数组


public class test {
  public static void main(String[] args) {
  String str = "1,2,3,4,,,";
  String[] arr = str.split(",");
  for (String s : arr) {
    System.out.println(s);
  }
  System.out.println(arr.length);
  }

结果:

1

2

3

4

4



说明:在实际开发的时候不能保证最后一个分隔符被分的字符串为不空,所以在用split()这个方法后再取被分隔的字符串数组的时候有时候就出现数据越界的问题(最后一个分隔符被分的字符串为空),采用split([separator,[limit]]) ,后面把limit赋值成比该字符串被分隔成字符数组后数组的长度大很多的值,这能保证所有为空的都能被解析,

public class test {
  public static void main(String[] args) {
  String str = "1,2,3,4,,,";
  String[] s = str.split(",",1000);
  for (String string : s) {
    System.out.println("str"+string);
  }
  System.out.println(s.length);
  }
}

结果:

str1

str2

str3

str4

str

str

str

7


String join ( )


String.join()方法是JDK1.8之后新增的一个静态方法,使用方式如下所示:


连接字符串

String result = String.join("-",“a”,“b”,“c”,“d”);
//输出
a-b-c-d


连接数组中的字符串

String[] arr = {“a”,“b”,“c”,“d”};
String result = String.join("-",arr);
//输出
a-b-c-d



String[] spilt ( String regex) regex : 正则表达式 详细正则表达式见API-正则表达式


返回值为String数组


public class test {
  public static void main(String[] args) {
  String str = "1,2,3,4,,,";
  String[] arr = str.split(",");
  for (String s : arr) {
    System.out.println(s);
  }
  System.out.println(arr.length);
  }

结果:

1

2

3

4

4



说明:在实际开发的时候不能保证最后一个分隔符被分的字符串为不空,所以在用split()这个方法后再取被分隔的字符串数组的时候有时候就出现数据越界的问题(最后一个分隔符被分的字符串为空),采用split([separator,[limit]]) ,后面把limit赋值成比该字符串被分隔成字符数组后数组的长度大很多的值,这能保证所有为空的都能被解析,

public class test {
  public static void main(String[] args) {
  String str = "1,2,3,4,,,";
  String[] s = str.split(",",1000);
  for (String string : s) {
    System.out.println("str"+string);
  }
  System.out.println(s.length);
  }
}
结果:
str1
str2
str3
str4
str
str
str
7


String substring(startIndex,endIndex)返回一个字符串,从startIndex 到 endIndex


String str = "hambuger";
str.substring(4,8); //return uger;
char[] toCharArray() 把字符串转换为数组
int num = 9;
String str = Integer.toString(num,2); //1001
char[] arr = str.toCharArray();
String trim()
// 除去开头和末尾的空白字符
String s = s.trim();
toLowerCase()和toUpperCase() 把字符串转换为大小写
public static void main(String[] ags){       
      String s = "The Day Is Good";                        
      System.out.println(s.toLowerCase());   //输出"the day is good"            
      System.out.println(s.toUpperCase());    //输出"THE DAY IS GOOD"      
}
static String valueOf()
String res = String.valueOf(12);


相关文章
|
2月前
|
Java 编译器 API
Java 密封类:精细化控制继承关系
Java 密封类:精细化控制继承关系
267 83
|
3月前
|
IDE Java 数据挖掘
Java 基础类从入门到精通实操指南
这份指南专注于**Java 17+**的新特性和基础类库的现代化用法,涵盖开发环境配置、数据类型增强(如文本块)、字符串与集合处理进阶、异常改进(如密封类)、IO操作及实战案例。通过具体代码示例,如CSV数据分析工具,帮助开发者掌握高效编程技巧。同时提供性能优化建议和常用第三方库推荐,适合从入门到精通的Java学习者。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
176 35
|
4月前
|
存储 安全 Java
【高薪程序员必看】万字长文拆解Java并发编程!(7):不可变类设计指南
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中Java不可变类设计指南,废话不多说让我们直接开始。
73 0
|
28天前
|
API 开发工具 开发者
客流类API实测:门店到访客群画像数据
本文介绍了一个实用的API——“门店到访客群画像分布”,适用于线下实体门店进行客群画像分析。该API支持多种画像维度,如性别、年龄、职业、消费偏好等,帮助商家深入了解顾客特征,提升运营效率。文章详细说明了API的参数配置、响应数据、接入流程,并附有Python调用示例,便于开发者快速集成。适合零售、餐饮等行业从业者使用。
客流类API实测:门店到访客群画像数据
|
25天前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
129 0
|
2月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
193 14
|
2月前
|
Java API
Java API中Math类功能全景扫描
在实际使用时,这些方法的精确度和性能得到了良好的优化。当处理复杂数学运算或高精度计算时,`Math`类通常是足够的。然而,对于非常精细或特殊的数学运算,可能需要考虑使用 `java.math`包中的 `BigDecimal`类或其他专业的数学库。
85 11
|
2月前
|
Java API
深入解析Java API中Object类的功能
了解和合理运用 Object类的这些方法,对于编写可靠和高效的Java应用程序至关重要。它们构成了Java对象行为的基础,影响着对象的创建、识别、表达和并发控制。
60 0