2013-04-27 6 views
9

मैं जावा गुण फ़ाइलों में हैश साइन (#) से कैसे बचूं।जावा गुण: कैसे बचें # (हैश)

हमारे पास एक अंतरराष्ट्रीयकरण ढांचा है जो जावा गुण फ़ाइलों का उपयोग करता है।

नंबर नामक एक कॉलम है और हम चाहते हैं कि उसका हेडर # हो। यह ...

number=# 

... काम नहीं करता है।

+0

चूंकि यह जावा है, इसलिए आपको अपने कोड में '\\ #' के साथ हैश ('#') को प्रतिस्थापित करने की आवश्यकता है। डबल स्लेश पर ध्यान दें। वैकल्पिक रूप से आप '\' '' \\ u0023' के साथ प्रतिस्थापित कर सकते हैं। – Sabin

उत्तर

-1

जावा में डिफ़ॉल्ट बचने वाला चरित्र '\' हैश से बचने का प्रयास करें।

+9

एक उत्तर में * कोशिश * का उपयोग करना ** ** खराब अभ्यास ** है। आप या तो * जानते हैं * और आत्मविश्वास के साथ जवाब, * या * इसे एक टिप्पणी के रूप में पोस्ट करें या जवाब देने से बचें। – skuntsel

+0

वैसे यह वास्तव में खराब फॉर्मूलेशन है। उसके लिए खेद है। – DmiN

6

यह एक किसी भी भागने चरित्र के बिना काम करना चाहिए:

number=# 

बस कोड का उपयोग कर एक छोटे से परीक्षण किए गए ....

prop.load(new FileInputStream ("./res/app.properties")); 
System.out.println("Property: " +prop.getProperty("Number")); 

... और संपत्ति फ़ाइल (ध्यान दें ऊपरी/निचले मामले):

Number=# 
Text=test 

परिणाम:

Property: # 

तो अपनी वर्तनी, निचला/ऊपरी मामला या आगे की प्रक्रिया की जांच करें।

अधिक के लिए this या that one (जावा दस्तावेज़ को भी लिंक करना) देखें।

पेज।: हालांकि इसकी आवश्यकता नहीं होनी चाहिए, आप यूनिकोड अनुक्रम का भी प्रयास कर सकते हैं: \u0023

चीयर्स!

0

मैं इस सवाल पाया जब निम्न मामले में ठीक से बचने के लिए कैसे देख (नहीं काम करता है):

zendesk.ticket.subject.prefix=#{{ticket.id}}

इस मामले में यह बचने की जरूरत है, अन्यथा निम्नलिखित अपवाद तब होता है:

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'createTicketService' defined in file [/Users/***]: Unsatisfied dependency expressed through constructor parameter 6; nested exception is org.springframework.beans.factory.BeanExpressionException: Expression parsing failed; nested exception is org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'ticket' cannot be found on object of type 'org.springframework.beans.factory.config.BeanExpressionContext' - maybe not public? at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1193) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1095) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ... 64 common frames omitted Caused by: org.springframework.beans.factory.BeanExpressionException: Expression parsing failed; nested exception is org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'ticket' cannot be found on object of type 'org.springframework.beans.factory.config.BeanExpressionContext' - maybe not public? at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:164) at org.springframework.beans.factory.support.AbstractBeanFactory.evaluateBeanDefinitionString(AbstractBeanFactory.java:1448) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1088) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ... 78 common frames omitted Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'ticket' cannot be found on object of type 'org.springframework.beans.factory.config.BeanExpressionContext' - maybe not public? at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:226) at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:94) at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:81) at org.springframework.expression.spel.ast.CompoundExpression.getValueRef(CompoundExpression.java:51) at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:87) at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:120) at org.springframework.expression.spel.ast.InlineList.getValueInternal(InlineList.java:95) at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:131) at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:297) at org.springframework.expression.common.CompositeStringExpression.getValue(CompositeStringExpression.java:105) at org.springframework.expression.common.CompositeStringExpression.getValue(CompositeStringExpression.java:42) at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:161) ... 83 common frames omitted

/एक समाधान #{'#'} अंतिम परिणाम जा रहा है उपयोग करने के लिए किया जाएगा (काम):

zendesk.ticket.subject.prefix=#{'#'}{{ticket.id}}

संबंधित मुद्दे