Java中怎么去掉数字字符串开头的0
2016-10-10 23:18
162 查看
方式一:
例如:”0000123” (字符串必须全为数字)处理过程:
String tempStr = "0000123"; int result = Integer.parseInt(tempStr);
result 结果:123
方式二:
例如:”0000123”处理过程:
String str = "0000123"; String newStr = str.replaceFirst("^0*", ""); System.out.println(newStr);打印结果:123
方式三:
例如:”0000123”String str = "0000123"; String newStr = str.replaceAll("^(0+)", ""); System.out.println(newStr);
处理过程:打印结果:123
再加一种:
public class MainActivity extends AppCompatActivity { TextView tv; String num = "0001234560"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); tv.setText( getData(num)); /** * num.charAt(0);//第一位数 * num.charAt(num.length()-1);//最后一位数 */ } private String getData(String num) { num.trim();//获得对象的字段值,然后转成String类型 ,并且去掉前后空白(去掉两边空格) String number = "0"; for (int i = 0; i < num.length(); i++) { if (num.charAt(i)>48&&num.charAt(i)<58){ Log.d("MainActivity", num.substring(i, num.length())); String a = num.substring(i, i + 1); if (a.charAt(0)>48){ number = num.substring(i, num.length()-2)+"."+num.substring(num.length()-2); break; } }
if (i== s.length()-3 && s.charAt(s.length()-3) == 48){ number = s.substring(i,s.length()-2)+"."+s.substring(s.length()-2); break; }} return number; }}
tv显示为:00012345.60
如果num = "0000000"
那么tv显示为0.00
小菜鸟学习ing~~~
相关文章推荐
- Java中怎么去掉数字字符串开头的0
- Java中怎么去掉数字字符串开头的0
- Java中怎么去掉数字字符串开头的0
- Java去掉数字字符串开头的0三种方法(推荐)
- java----输入一个字符串,去掉字符串开头的空格和结尾的空格,若字符串中间有连续的空格,则只保留一个空格。
- Java数字字符串中怎么迭代每个数字
- java----输入一个字符串,去掉字符串开头的空格和结尾的空格,若字符串中间有连续的空格,则只保留一个空格。(使用list解答)
- Java判断字符串是否以数字开头
- java怎么去除字符串中的数字
- Java 将数字转为16进制,然后转为字符串类型 将空格去掉。终结版
- JAVA中 怎么判断输入的字符串是不是一个数字
- java中怎么将由数字组成的字符串转化为数组?
- java中输入一个字符串,怎么将字母去掉
- java取出以数字开头或者以数字结尾的字符串,将字符串转换为大写
- java怎么去除字符串中的数字。。。
- (Java)怎么去掉字符串数组中重复的值?
- C#&JAVA 去掉字符串中的特殊符号,只保留数字文字和不需要去掉的符号
- Java去掉指定字符串的开头的指定字符
- JAVA判断字符串是否为数字或者是否以0开头
- JAVA16进制字符串转字符或数字