如何从字符串中获取特定字符串

时间:2017-03-08 09:23:36

标签: java

String text = "Thanx for purchasing this, Rs. 1000. Thanx for visiting";

我需要来自上面字符串的double值。 长度不是固定的。价值(1000)。

如何获得此值?

3 个答案:

答案 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]", "");

如果还有其他号码,则会失败。