java字符串怎么去掉首位的0比较大小
时间: 2023-02-27 07:42:53 浏览: 52
可以使用 `trim()` 函数去掉字符串首尾的空格以及零,然后将字符串转换成数字,再进行比较。代码如下:
```
String str1 = "0000123";
String str2 = "456";
str1 = str1.trim().replaceFirst("^0+(?!$)", "");
str2 = str2.trim().replaceFirst("^0+(?!$)", "");
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
if (num1 > num2) {
System.out.println(str1 + " > " + str2);
} else if (num1 < num2) {
System.out.println(str1 + " < " + str2);
} else {
System.out.println(str1 + " = " + str2);
}
```
这样就能比较字符串的数字大小,而不受首位的零影响。
相关问题
字符串怎么去掉首位的0比较大小
在判断字符串的大小时,需要先将字符串中的首位的0去掉。可以使用以下代码实现:
```
def compare_string(a, b):
# 去掉首位的0
a = a.lstrip('0')
b = b.lstrip('0')
# 比较大小
if a > b:
return 1
elif a < b:
return -1
else:
return 0
```
上述代码中,使用 `lstrip` 函数去掉了字符串的首位的0,然后使用 `>` 和 `<` 运算符判断字符串的大小。
java字符串比较大小
Java中可以使用字符串的compareTo()方法来比较字符串的大小。
该方法返回一个int类型的值,表示两个字符串的大小关系:
- 如果字符串相等,则返回0;
- 如果当前字符串小于参数字符串,则返回一个负整数;
- 如果当前字符串大于参数字符串,则返回一个正整数。
示例代码如下:
```java
String str1 = "hello";
String str2 = "world";
int result = str1.compareTo(str2);
if(result > 0) {
System.out.println("str1大于str2");
} else if(result < 0) {
System.out.println("str1小于str2");
} else {
System.out.println("str1等于str2");
}
```
输出结果为:
```
str1小于str2
```