这个操作要两步,目标用正则表达式得出答案其中的数字,第二步再从string投到int。string中有个方法replaceall(stringregex,stringreplacement),具体一点到你现在的需要那是用空(“”)将字符串中的非数字的表达式全部替换后掉,这样就留下了数字串,然后再用int的包装类的方法转换:(stringstr)
我们明白,在java中创建字符串(对象)较常见有多种
1、java字面量
java字符串2、然后定义字符串常量
stringstrjava字符串3、实际构造函数string类来修改字符串对象
stringstrnewstring(java字符串)而java中的string字符串是可以不再充当对象来操作的,这是什么原理呢?
java中的字符串本质上都是字符串对象像以上定义,定义“字符串”的不过在java虚拟机中也是生成了字符串对象,只不过这些字符串对象在内存中的存取机制相同的。比如说:
1、字符串字面量、字符串常量池
java中的字符串字面量是一对用双引号括起来的字符串,诸如:“人”。
字符串常量是超脱轮回代,通俗一点的说那是常量池,当遇上stringstr字符串时,编译器会在永生代中检查是否必然这个常量的摘录,若未知则再把地址赋给栈;若不未知则先在不死不灭代中开辟出来内存空间,然后再把地址赋给栈指针。
也就是说,字符串常量池中储存时的依旧是字符串对象的引用。
2、构造器字符串对象
这种会依据什么string对象立即创建一个string对象,从堆内存中future一块新内存后将指针赋给栈指针。
综上可知,无论哪种创建家族的字符串,其本质依旧是是字符串对象,所以在java中字符串也可以当成对象来管理。
以上应该是我的观点,对此这个问题大家是怎莫平等的眼光的呢?感谢在下方评论区打交道~我是科技领域创作者,十年互联网从业经验,记得关注我知道一点许多科技知识!