String text = "Thanx for purchasing this, Rs. 1000. Thanx for visiting";
我需要来自上面字符串的double值。
长度不是固定的。价值(1000
)。
如何获得此值?
答案 0 :(得分:1)
为此,您需要使用beforeShowDay: function(date) {
// exclude weekends
if (!$.datepicker.noWeekends(date)[0])
return [false, '', ''];
// highlight dates
return [true, eventDates[date] ? 'eventyellow' : '', ''];
}
以下是示例代码
正则表达式模式将根据您的要求简单正则表达式更改为仅获得双值java regex
"\\d+\\.\\d+"
其他明智的你可以尝试下面的代码
String line = "Thanx for purchasing this, Rs. 1000. Thanx for visiting";
String regex = "[+-]?\d*\.?\d+([eE][+-]?\d+)?";
String[] str = line.split(regex);
我认为这会对你有帮助。
答案 1 :(得分:0)
你可以创建所有单词的数组,并且只使用这样的数字:
var text = "Thanx for purchasing this, Rs. 1000. Thanx for visiting";
var array = text.split(" ");
var newText = array[5].replace(".","");
console.log(newText)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 2 :(得分:0)
如果没有其他号码,则在Rs之后。你可以用
text.replaceAll("[^0-9]", "");
如果还有其他号码,则会失败。