小编Dou*_*ugh的帖子

Java:用可点击的HTML链接替换文本URL

我正在尝试将包含某些URL的String替换为与浏览器兼容的链接URL.

我的初始String看起来像这样:

"hello, i'm some text with an url like http://www.the-url.com/ and I need to have an hypertext link !"
Run Code Online (Sandbox Code Playgroud)

我想得到的是一个字符串看起来像:

"hello, i'm some text with an url like <a href="http://www.the-url.com/">http://www.the-url.com/</a> and I need to have an hypertext link !"
Run Code Online (Sandbox Code Playgroud)

我可以使用以下代码行捕获URL:

String withUrlString = myString.replaceAll(".*://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"null\">HereWasAnURL</a>");
Run Code Online (Sandbox Code Playgroud)

也许regexp表达式需要一些修正,但它工作正常,需要在更长的时间内进行测试.

所以问题是如何保持正则表达式捕获的表达式,只需添加创建链接所需的内容:catched string

提前感谢您的关注和回复!

java regex url grouping replace

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

Objective-C:对包含NSMutableArrays的NSMutableArray进行排序

我目前正在使用NSMutableArrays我的开发来存储从HTTP Servlet获取的一些数据.

一切都很好,因为现在我必须对我的数组中的内容进行排序.

这就是我做的:

NSMutableArray *array = [[NSMutableArray arrayWithObjects:nil] retain];
[array addObject:[NSArray arrayWithObjects: "Label 1", 1, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 2", 4, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 3", 2, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 4", 6, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 5", 0, nil]];
Run Code Online (Sandbox Code Playgroud)

第一列包含Label,第二列是我希望数组按降序排序的分数.

我存储数据的方式是好的吗?有没有更好的办法做到这一点比使用NSMutableArraysNSMutableArray

我是iPhone开发人员的新手,我看过一些关于排序的代码,但对此并不满意.

提前感谢您的回答!

sorting objective-c nsmutablearray

6
推荐指数
2
解决办法
6063
查看次数

Objective-C:Fowler-Noll-Vo(FNV)哈希实现

我的iPhone项目中有一个HTTP连接器,查询必须使用Fowler-Noll-Vo(FNV)哈希从用户名中设置参数集.

我这时有一个Java实现,这是代码:

long fnv_prime = 0x811C9DC5;
long hash = 0;

for(int i = 0; i < str.length(); i++)
{
    hash *= fnv_prime;
    hash ^= str.charAt(i);
}
Run Code Online (Sandbox Code Playgroud)

现在在iPhone方面,我这样做了:

int64_t fnv_prime = 0x811C9DC5;
int64_T hash = 0;

for (int i=0; i < [myString length]; i++)
{
    hash *= fnv_prime;
    hash ^= [myString characterAtIndex:i];
}
Run Code Online (Sandbox Code Playgroud)

这个脚本没有给我与Java一样的结果.

在第一个循环中,我得到了这个:

hash = 0

hash = 100(首字母是"d")

hash = 1865261300(对于hash = 100和fnv_prime = -2128831035,如Java)

有人看到我失踪的东西吗?

在此先感谢您的帮助 !

iphone hash objective-c fnv

5
推荐指数
1
解决办法
1898
查看次数

检测以表达式开头且不区分大小写的字符串

在我的iPhone应用程序中,我实际上是在UIWebView或UITextView中显示数据之前检测文本/ html内容类型.

我使用以"text/html"开头的ContentType变量检测到这一点,完整变量看起来像"text/html; charset = utf-8".

所以暂时我用这个:

if (myContentType hasPrefix:@"text/html")
Run Code Online (Sandbox Code Playgroud)

这很好,但区分大小写!

因此,当我有"TEXT/HTML"内容类型时,这不起作用.

有没有办法让"hasPrefix"方法不区分大小写?

提前致谢 :)

iphone case-insensitive

5
推荐指数
2
解决办法
1893
查看次数