标签: string-parsing

如何在 Java 中将 IEEE-754 二进制表示字符串转换为浮点型或双精度型?

由于所有 Java 浮点数(即floatdouble)在内部都表示为位,因此我想找到一种有效的算法来转换表示该floatdouble的位的 String并将其转换为相应的浮点数-我找不到它的内置库函数,所以我只能自己编写它。

长度为 32 的二进制 String 表示float,而长度为 64 的二进制 String 将转换为double。所有浮点数都可以转换为双精度数,而不会损失准确性。空格被忽略。

例子

  • "0 10000000 10010010000111111011011"变成3.141592一个float
  • "1 11111111 00000000000000000000000"变成-infinity.
  • "0 11111111 10010010000111111011011"变成浮点数 NaN
  • "1 10000000000 0101101111110000101010001011000101000101011101101001"
    成为最接近-e的双精度值,即2.71828182845904509079559829843

到目前为止,我有大量代码:

public static double ieee(String binString) throws Exception {
    binString = binString.replace(" ", "");
    if (binString.length() == 32) …
Run Code Online (Sandbox Code Playgroud)

java string floating-point ieee-754 string-parsing

4
推荐指数
1
解决办法
3244
查看次数

如何判断Request.Form中的值是否为数字?(C#)

假设我必须使用以下签名调用函数:doStuff(Int32?)

我想传递给doStuff从中读取的值Request.Form.但是,如果传入的值为空,缺少或不是数字,我希望doStuff传递一个null参数.这不应该导致错误; 这是一个操作.

我必须用八个这样的值来做这个,所以我想知道用C#编写的一种优雅方式是什么

var foo = Request.Form["foo"];
if (foo is a number)
    doStuff(foo);
else
    doStuff(null);
Run Code Online (Sandbox Code Playgroud)

c# asp.net string request.form string-parsing

3
推荐指数
2
解决办法
2071
查看次数

ruby start_with?(),end_with?()

我有一个主题标题包含在"|"中的文档 字符.

例如"| LINKS |"

我想检查字符串是否以"|"开头和结尾 用于验证特定文档的主题标题是否有效的字符.我该怎么办?

资源:

@filetarget = " < document file location here > "

@line = ""

file = File.new(@filetarget)

while (@line = file.gets)
   if((@line.start_with?("|")) and (@line.end_with?("|")))
      puts "Putting: " + @line
   end
end
Run Code Online (Sandbox Code Playgroud)

用于解析的文档文本:

| LINKS |

http://www.extremeprogramming.org/  <1>

http://c2.com/cgi/wiki?ExtremeProgramming  <2>

http://xprogramming.com/index.php  <3>

| COMMENTS |

* Test comment
* Test comment 2
* Test comment 3
Run Code Online (Sandbox Code Playgroud)

ruby regex string-parsing

3
推荐指数
2
解决办法
2万
查看次数

解析连接字符串

是否有标准库或代码片段来获取具有这样的连接字符串的值?

string connstr = "DataServiceUrl=http://localhost/foo;" + 
        "RemoteServerConnection={server=http://localhost/foo2;interface=0.0.0.0;};" + 
        "publisherport=1234;StatisticsURL=http://localhost/foo3";
Run Code Online (Sandbox Code Playgroud)

整个内部连接属性就是把它抛在一个循环中.我想根据密钥获取具体值.

以下是我用过的答案:

System.Data.Odbc.OdbcConnectionStringBuilder builder = new System.Data.Odbc.OdbcConnectionStringBuilder(); 
builder.ConnectionString = this.ConnectionString;
MessageBox.Show(builder["RemoteServerConnection"]);
Run Code Online (Sandbox Code Playgroud)

c# connection-string string-parsing

3
推荐指数
1
解决办法
7768
查看次数

从绝对路径中提取相对路径

这是一个看似简单的问题,但我无法以干净的方式进行.我有一个文件路径如下:

/这/是/的/绝对/路径/到/的/位置/的/我的/文件

我需要的是从上面给出的路径中提取/ of/my/file,因为那是我的相对路径.

我想这样做的方式如下:

String absolutePath = "/this/is/an/absolute/path/to/the/location/of/my/file";
String[] tokenizedPaths = absolutePath.split("/");
int strLength = tokenizedPaths.length;
String myRelativePathStructure = (new StringBuffer()).append(tokenizedPaths[strLength-3]).append("/").append(tokenizedPaths[strLength-2]).append("/").append(tokenizedPaths[strLength-1]).toString();
Run Code Online (Sandbox Code Playgroud)

这可能会满足我的直接需求,但是有人可以建议一种更好的方法从java中提供的路径中提取子路径吗?

谢谢

java relative-path code-cleanup filepath string-parsing

3
推荐指数
1
解决办法
4989
查看次数

是否有解析字符串以创建C#func的工具?

我需要知道是否有任何库允许我,给定一个表示数学函数的字符串,比如说x^2+x+1,(不关心字符串格式,任何对我有用的)会生成一个C#func这将代表所述功能.

c# string parsing function string-parsing

3
推荐指数
1
解决办法
2694
查看次数

用逗号(,)分隔并检查是否有任何值="something"

我怎么能用逗号(,)以某种方式分割/分离我的JavaScript变量.
然后检查是否value-of-any-of-the-separated-strings = "something"

例如,我的变量有值1,2,3,4,5,6,7,8,9,10,2212312,我想检查是否有任何数字= 7在IF语句中.

有没有人有任何想法如何做到这一点?

javascript string-parsing

3
推荐指数
2
解决办法
2万
查看次数

MATLAB 2012正则表达式

我有一组字符串,我想在MATLAB 2012中解析,它们都具有以下格式:

string-int-int-int-int-string
Run Code Online (Sandbox Code Playgroud)

我想要拔出第三个整数(其余的都是"不关心"),但我还没有使用MATLAB,需要刷新正则表达式.我尝试使用正则表达式,'(.*)-(.*)-(.*)-\d-(.*)'但没有骰子.我确实查看了MATLAB正则表达式页面,但无法弄清楚如何将该信息应用于此案例.

有谁知道我怎么会得到理想的结果?如果是这样,您能否解释一下您正在使用的表达方式是什么来获得该结果,以便其他人可以将答案应用于他们独特的情况?

提前致谢!

regex matlab string-parsing

3
推荐指数
2
解决办法
2144
查看次数

删除Golang中包含某些子字符串的行

如何删除某些子在启动线[]byte,在Ruby平时我做这样的事情:

lines = lines.split("\n").reject{|r| r.include? 'substring'}.join("\n")
Run Code Online (Sandbox Code Playgroud)

怎么做Go

go string-parsing

3
推荐指数
1
解决办法
4673
查看次数

如何将嵌入方括号中的字母串转换为嵌入列表

我试图找到一种简单的方法来转换像这样的字符串:

a = '[[a b] [c d]]'
Run Code Online (Sandbox Code Playgroud)

进入相应的嵌套列表结构,其中字母转换为字符串:

a = [['a', 'b'], ['c', 'd']]
Run Code Online (Sandbox Code Playgroud)

我试着用

import ast
l = ast.literal_eval('[[a b] [c d]]')
l = [i.strip() for i in l]
Run Code Online (Sandbox Code Playgroud)

这里找到

但它不起作用,因为字符a,b,c,d不在引号内.

特别是我正在寻找转变的东西:

'[[X v] -s]'
Run Code Online (Sandbox Code Playgroud)

成:

[['X', 'v'], '-s']
Run Code Online (Sandbox Code Playgroud)

python regex brackets string-parsing

3
推荐指数
1
解决办法
105
查看次数